問題タブ [nmea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1922 参照

android - onNmeaReceivedに代わるものはありますか?

NmeaListenerが提供するNMEAデータを使用するアプリを作成しました。このアプリは、次のデバイスで完全に動作します。

  • Asus Nexus 7、Android 4.1.1
  • Samsung Nexus S、Android 4.1.2
  • SonyEricsson Xperia Mini、Android 2.3.4
  • SonyEricsson Xperia X10 Mini、Android 2.1.1

これらすべてのデバイスで、onNmeaReceived()が問題なく呼び出されます。

しかし、低コストのデバイスでは

  • Huawei / Vodafone 858、Android 2.2.2

onNmeaReceived()はまったく呼び出されません。少なくともonLocationChanged()は、Huaweiを含むすべてのデバイスで呼び出されます。しかし、場所は必要ありません。NMEAデータが必要です。

それで、なにかお手伝いできますか?

よろしくお願いします!

0 投票する
2 に答える
1063 参照

c++ - プログラムでGPSデバイスが接続されているポートを検出する方法(C / C)

ルートをプロットするプログラムを書いています。GPSデバイスが接続されているポートを見つける方法はありますか?これで、使用可能なすべてのポートを一覧表示できます。しかし、GPSデバイスのポートをリストするといいでしょう。

0 投票する
1 に答える
4632 参照

c++ - gpsd クライアント データ バッファ

gpsd を使用して、受信した $GPGGA タイプの NMEA センテンスを取得する C++ アプリケーションを開発しています。gpsd から約 1 秒に 1 回読み取り、最後の $GPGGA 受信文を解析して、関心のある 2 つのフィールド (品質インジケーターと参照ステーション ID) を抽出するという考え方です。C++ libgpsmm ライブラリを使用し、定期的に と を呼び出しgpsmm::read()gpsmm::data()クライアント データ バッファに直接アクセスしました。

最初に、gpsfake と偽の GPS ログ (gpsfake オプション "-c 0.5" を指定して、1 秒あたり 2 つの文を持つようにする) を使用していくつかのテストを行いました。gpsd への 2 つのリクエスト間の時間が 400 ミリ秒以下の場合、結果は OK です。より長い時間で試してみると、結果は予想外であり、多くの繰り返しデータといくつかの切り捨てられた文を含む NMEA 文を読み取るたびに発生します。毎秒最大 40 文を書き込む実際の G​​PS を試してみると、状況はさらに悪化します。この場合、正しい結果を得るには、読み取り間の時間は最大 10 ミリ秒以下にする必要があります。

以下は、受信した NMEA センテンスを出力する簡単なプログラムです。シミュレートされたGPSでも、実際のGPSでもうまく機能します。しかし、usleep() 呼び出しのコメントを外すと、プログラムは 1 秒に 1 回バッファをチェックするようになり、クライアント データ バッファは適切な結果をもたらしません。

以下は、usleep() 呼び出しがコメント化された出力です (つまり、継続的にデータを読み取ります)。

これは、行がコメント化されたときの出力です (つまり、バッファは 1 秒に 1 回チェックされます)。

なにか提案を?最初は構造を直接解析してみましたgps_data_tが、NMEA 文内での検索に比べて、構造のすべてのフィールドの中で品質指標と基準局 ID を特定するのは難しいようです。

0 投票する
0 に答える
536 参照

gps - ブルートゥースGPSのようなAndroidデバイスを使用できない

ラスペリーパイでBluetoothGPSのようにAndroidフォン(ICS 4.0.1)を使用したいと思います。私の現在の配布はラズビアンです。Google Playからいくつかのアプリケーションを試しましたが、最終的にはblueNmeaを選択しました。BluetoothストリームでGPS位置をブロードキャストするためのRFCOM/L2CAPチャネルを作成します。

ラズベリーで利用可能なBluetoothサービスを閲覧すると、blueNmea RFCOM/L2CAPチャネルが表示されます。しかし、チャネルを使用しようとすると、「無効な交換」というエラーが発生します

rfcommコマンドとpybluezラッパーの2つの方法でサービスを使用してみました。同じエラーが2つの方法で発生します。

blueNmeaはrasperrryを認識しないため、nmeaデータを送信しないと思います。blueNmeaアプリには「接続されたクライアント」リストがあり、ラズベリーはこのリストに表示されません。

また、2つのデバイスをペアリングしようとしましたが、違いはありません。

TCP / IP接続でblueNmeaを使用することも可能です。ノートブックでテストしたところ、正常に動作しました。

ありがとう。

0 投票する
1 に答える
1504 参照

windows - NMEAデータを受信しましたが、空です。秘密はありますか?

タブレット「FutjitsuStylisticQ550」を持っています。Windows 7で実行されています(電話ではありません!)。GPS受信機「シエラワイヤレス」を内蔵しています。COMポートからNMEAデータを解析する必要があります。私はそれをすることができますが、それは常に空です!「$GPRMC,, V ,,,,,,,,,, N*53」のように。私は長い間オープンスペースに立ってみましたが(AndroidデバイスはGPSを介して長い間私を見つけていました)、NMEAデータはまだ空です。だからGPSがオフになっていると思います。しかし、私はそれを理解する方法がわかりません。COMポート$PARAM、START、0 * 61に送信しようとしましたが、変更はありません。あるフォーラムで提案されたSIMカードをデバイスに挿入しようとしましたが、結果は同じでした。GPSがアイドル状態か何かであるか、それとも単に機能していない可能性はありますか?また、アイドル状態またはオフの場合、どうすれば有効にできますか?

そして..それは奇妙に見えますが、GSVは衛星を列挙しますが、それらのすべてはまだデータを持っていません。例:$ GPGSV、4,1,16,32 ,,,, 11 ,,,, 23 ,,, * 78

0 投票する
1 に答える
936 参照

android - Android nma 速度のソース

私は小さなヨット レーシング アプリを構築して、速度が比較的低く、6 ~ 10 ノットの範囲で、風上での速度を測定しています。 m は、ハンドヘルド GPS ユニットを使用する代わりに、この取り組みを行っています)。
そこで、$GPRMC センテンスの NMEA lat/lon と時間を使用して、onNmeaReceived イベント (デフォルトでは 1000 ミリ秒で発生) への 5 回および 10 回の呼び出しのより長い期間の速度を計算することにより、エラーを滑らかにしようとしています。 .

NMEA で報告された速度と前回のイベント以降に計算された速度を比較すると、大幅に異なることがわかりました。そのため、$GPRMC 文で提供される NMEA 速度はどのように計算されるのでしょうか? 考えられる答えは

  • GPSのドップラー速度から推測?
  • 前の秒の距離/時間として計算されますか?
  • または、他の何か....?

ドキュメントは、この問題について完全に沈黙しています。

Android 4.0.3 Samsung SGS 11 の使用

0 投票する
1 に答える
1689 参照

nmea - どの NMEA 文を使用すればよいですか

私が使用している GPS は、位置データに使用できる複数の NMEA センテンスを出力します。(GPGGA および GPRMC)。どちらか一方を使用する必要がある理由はありますか? 両方をチェックしてデータを比較する必要がありますか? 任意に使用するものを選択することはできますか?

この時点では、緯度/経度と時間のみに関心があります。

私が尋ねていることが明確でない場合は、私に知らせてください。明確にしようとします。

0 投票する
1 に答える
329 参照

android - Android 1.6 で NMEA 文を読みますか?

Android 1.6 で NMEA 文を読む方法はありますか? GpsStatus.NmeaListener には API レベル 5 以上が必要であることがわかりましたが、レベル 4 でこれを行う賢い方法を誰かが知っていることを願っています。

0 投票する
2 に答える
2332 参照

gps - このGPGSV文は有効ですか?

GPS 受信機の NMEA 出力を解析しているときに、次の行が表示されます。

私が理解しているように、ウェブ上のさまざまな情報源 (たとえば、ここ) から、これは間違っています。3 番目の数値によると、16 個の衛星があるはずです。これは、以前に遭遇したすべての GPS 受信機に当てはまりましたが、この文には 13 個の衛星のデータしか含まれていません。

これはエラーですか?それとも、仕様を間違って読んでいますか?