This was generated using log files extracted from the Adafruit GPS modules.
This parser takes the lazy approach and parses $PMTKLOX,1 log messages in the order they appear generating a list of Coordinate objects. Log begin $PMTKLOX,0,43*6E, log end $PMTKLOX,2*47, and other lines are ignored.
The code was cobbled together from reading the Sample LOCUS Code, Code from Doug Gilliland, the MTK NMEA checksum calculator, Adafruit's GPS Tutorial and a bunch random PDFs found on the internet. It all appears to work for the limited data sets I have used. Let me know if you see anomalies.
The two examples, log_to_json.py and log_to_kml.py, parse the sample LOCUS log file and generate JSON and KML output.s
Known problems
- GPS fix isn't decoded correctly