En mi búsqueda, encontré este enlace que habla sobre GPS y Python de Sparkfun ( enlace )
No puedo decirte que he usado Python para leer GPS, pero este artículo es más complejo. Además de usar Python para obtener la ubicación GPS actual, el autor está construyendo un sistema de rastreo de radio GPS y usa Python como lenguaje de scripting.
Sin embargo, para las aplicaciones, uso TechBASIC u otro básico llamado SmartBASIC.
En una aplicación, solo uso álgebra y trigonometría y geometría si quiero determinar el rumbo y el acelerómetro incorporado, puedo predecir dónde estará el usuario en aproximadamente 2 horas y producir un informe meteorológico calculando lo que se anticipa. El GPS se basará en el rumbo y la velocidad de viaje.
La mayoría de los idiomas le proporcionarán datos GPS nativos, y en SmartBASIC también le dará un error de apagado, una lectura +/- también.
SmartBASIC, una vez que enciendes el GPS, comienza a almacenar cada punto en una matriz, en caso de que estés creando una aplicación de mapeo. Tienes acceso a todas las lecturas pasadas. Si desea el GPS actual, debe interrumpir su llamada GPS hasta que no haya más lecturas.
En techBASIC, puede especificar un período de espera, que creo que tiene la misma función.
He probado ambos y las lecturas de GPS son correctas. Aunque diga que el sensor GPS del dispositivo proporciona los mismos datos, si no es cuidadoso en su codificación, obtendrá resultados diferentes.
Buena suerte.