ReconSpy is an app written in C# to pull NMEA GPS data over a serial device, visualize information from it, and associate other data with time and location.

It uses Gtk# for the UI and Cairo for custom drawing.


The area on the left shows satellite information. The blue circle shows visible satellite positions in the sky. On the right you see the altitude history along with the minimum and maximum altitudes marked in a graph.

The large 'Plots' area is used to display other information associated with your location. For example, here is a plot of WiFi AP scans (the rest of the UI is hidden):


Green dots indicate open APs, red ones are closed. The color of the gps trail shows how long ago it was recorded. An AP's location is determined by a weighted average of all positions it was seen from. The weighting primarily comes from the AP's signal strength.