Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

高機能なGPSモジュールZED F9Pをつかう その2:NMEAフォーマットを扱う

以前の記事でも紹介した通り、GPS信号はNMEAフォーマットというのできます。
これが最高に使いづらく、一々使い捨てパーサーを書くのもなんか負けた気がします。

環境がPythonの場合は、パーサーライブラリがあります。
ユーザーが多い環境は便利だなぁ(白目

github.com

import pynmea2
msg = pynmea2.parse("$GPGGA,184353.07,1929.045,S,02410.506,E,1,04,2.6,100.00,M,-33.9,M,,0000*6D")

msg.timestamp
#>> datetime.time(18, 43, 53)

msg.lat
#>> '1929.045'

msg.lon
#>> '02410.506'