Besides computer science, I have an interest in earthquakes and the frequency of certain locations being more seismically active than others. With this new skill, I can be told the most up-to-date information from the United States Geological Survey about recent earthquakes around the world.
What it does
This program will read out the all earthquakes that have hit anywhere in the world in the last hour, including their location and magnitude.
How I built it
Using the USGS GEOJSON API, I was able to build a Node.js application that parses the data and turns it into a format that the Echo can understand.
Challenges I ran into
Being able to separate the earthquakes out from one another proved to be a challenge. By using string parsing I was able to splice the earthquakes by a common string structure found in each earthquake's location field.
Accomplishments that I'm proud of
Being able to connect the Amazon Echo service with an API opens many doors for future application, something I will be looking forward to very soon.
What I learned
Since the JSON can take time to retrieve from the USGS, I implemented the GET request as a function callback to ensure that the control flow halts until the entire data is available.
What's next for Earth Shaker
Adding new features, such as earthquakes that have happen in the past week, month, or year would be a great addition. Also, being able to sort those larger connection by the highest magnitude would also be a great addition to this skill.