GPSレシーバーからNMEAセンテンスを読み取って解析し、テストにNexus S電話を使用するAndroidアプリを作成しています。
GPGGA、GPGSV、GPGSA、および GPRMC のセンテンスを取得していますが、これらは非常に一般的で、十分に文書化されていますが、さらに、次のセンテンスを取得していますが、それらに関する情報を
PGLOR, GNGSA, QZGSA
見つけることができません。フォーマット?
3 に答える
$GN プレフィックスは通常、複数の衛星コンステレーションを使用してセンテンスを形成する場合に使用されます (これまでのところ、通常は Glonass と GPS が実行可能なオプションです)。$QZ-prefix はもう少し不明確ですが、日本の QZSS 衛星コンステレーション用だと思います。
プレフィックスの後のセンテンスの残りの部分は、標準の NMEA 0183 であり、通常の GSA センテンスに含まれる内容が含まれています。
$PGLOR は、おそらく情報を生成したり、位置情報チップを構成したりするために使用されます。または、同様に面白くないもの。
本当に興味深いのは、Nexus S がマルチ GNSS 測位チップを搭載しているように見えることです。
詳細はこちら
私は最近、GPGGA NMEA 文字列を解析するアプリを作成しました。私のアドバイスは、必要なものを解析し、残りはそのままにしておくことです。通常、すべての形式が必要なわけではなく、特定の形式のみが必要です。
通常、最初の 2 文字はメッセージを送信するデバイスのタイプを定義し、最後の 3 文字はメッセージのタイプです。 $GNGSA
と$QZGSA
同じまたは同様のデータを報告する必要があります$GPGSA
。これは、精度の希釈を含む衛星データになります。
これらがどのデバイスから来たのかはわかりませんが、GN
ここで言及されています:http://macrogroup.ru/content/data/store/images/f_1072_5353_1.pdf
について$PGLOR
は…よくわかりません。おそらく、内部で使用されているチップセットを投稿できれば、そのドキュメントを参照できます。