I have written a set of Java programs that allow you to fetch the list of earthquakes that have occurred to date around any given location coordinates. It fetches data from the API provided by earthquake.usgs.gov, and the received data is parsed into a readable CSV format. It uses Android's open-source Location class to handle the location input.
I have written a Fliter interface, which I then used to implement different filters (magnitude, distance, depth, minimum, and maximum magnitude filters) to look at the earthquakes near a location.
I also wrote a Comparator interface, which I used to implement different comparators based on factors like magnitude, title and depth, title and magnitude, to sort the earthquake entries fetched from the API.