問題タブ [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.
delphi - 堅牢なDelphiNMEAパーサーを探しています
プロダクショングレードのオープンソースDelphiNMEAパーサーを探しています。
重要なミッション要件を満たすことができれば問題ありません(冗談です!Win32システムでは達成できないと思います)。
これまで、基本的なWindows API(NMEA 0183)を使用して、シリアルポートを介したリストGPS(Garmin Foretrex 101)の基本的なインターフェイスを試してみました。
また、航空モデルGPS(Garmin Gpsmap 196)を使用した実験的なシリアル通信を処理するためのオープンソースVCLコンポーネントについても検討しました。
ありがとう。
android - Android : 2012 年 1 月 1 日から 1 日進んだ GPS 日付を示す Samsung Galaxy Tabs および Android 2.2 デバイス
ファームウェア バージョン 2.3.3 の Galaxy タブ GT-P1000 7 インチと Android 2.2 を実行している電話があります。どちらのバージョンでも、GPS から時刻を取得しようとすると、2012 年 1 月 1 日から 1 日進んでいます。同じコードは、Samsung、LG、および Motorola の電話で正常に動作します。
アプリのサンプルコードは、
Google で検索し、NMEA の公式ドキュメントを参照して、NMEA データの使用方法を理解しました。NMEA リスナーの作業コードは次のとおりです。
c# - gpr を介して追跡デバイスからメッセージを読み取る
gprs を介してメッセージを送信する追跡デバイス Meiligao VT310 があります。このコードでメッセージを正常に読み取ることができましたが、期待したものとは異なります。
NMEA 形式での出力が期待されますが、出力は次のようになります。
$$\0}E!@ 5/??U154108.000,V,4619.3051,N,01549.5325,E,0.00,0,040112,,*1B|0.0|244|0000|0008,0006|0125004600323C97|0E| 0000099C??\r\n
android - 衛星のGPS数と位置フィルタリング
使用可能なフィールドに基づくとLocation
、フロート精度は、タイムスタンプを考慮せずに、GPS位置がどれだけ適切かを判断するための主要なフィールドのようです。NMEAデータ($ GPGGAだったと思います)またはを介して衛星の数を解析することも役立つのではないかと思いますLocationManager.getGpsStatus
。高精度のGPS位置をどのようにフィルタリングしますか?より具体的には、私は次のことも知りたいと思っています。
- 衛星の数が多いほど、修正は適切ですか?衛星の最小数は4つですが、8衛星の修正は、6衛星の修正よりもかなり優れていると言えますか?
- 精度フィールドにはすでにsatの数が含まれていませんか?
- インターネット上のいくつかのページは、重要なパラメータがDOP(Dilution of Precision)であると述べています。$GPGSANMEA文に表示されているようです。この文はAndroidで利用できますか?さらに、Androidで利用できることが保証されているNMEAセンテンスはどれですか?
ありがとう。
android - NMEAListener が動作していませんか?
を使用してアプリをテストしていたところ、文字列を受け取るにNMEAListener
は呼び出す必要があることに気付きました。LocationManager.requestLocationUpdates
したがって、使用するNMEAListener
には、最初に通常の Location リスナーを登録する必要があります。これをそのように行う必要があるドキュメントのどこにも見つかりませんでした。NMEAListener のみを登録すると、文字列が受信されません (また、上部のシステム バーに GPS アイコンが表示されません)。このリスナーは GPS をオンにしていないようです。
これはバグだと思いますか?
注: 2.3 ジンジャーブレッドを使用しています。
java - GPS デバイスから NMEA 文を読み取るときに "java.net.SocketException: Connection reset " が発生する
私は GPS を購入し、SMS メッセージと緯度/経度を取得する独自のソフトウェアでこれをテストしましたが、正常に動作します。スクリーンショットを参照してください。
との通信が機能することを確信してgprs->internet
いるので、ソフトウェアメーカーには存在しない他の多くの機能を実行できる独自のソフトウェアを作成したいと思います..最初の反省では、ソケットでNMEA メッセージをリッスンしようとしました.ポート 7070 の tcp/ip (Java) 、ここに私のソースコードがあります:
ローカル ネットワーク上の Java クライアントを介してメッセージを送信しようとしましたが、うまくいきました。
しかし、私が理解していない問題は次のとおりです。GPS からメッセージを受信すると、次のエラーが表示されます。
server.Serveur.main(Serveur.java:27) で
エラーはline String str = in.readLine();
そのソフトウェアがメッセージNMEAを傍受できた場合、なぜ私のアプリケーションではないのですか??
アップデート:
ネットワークをスニッフィングしました。結果は次のとおりです。
[私の GPS で使用されるプロトコル][4]
GPS から受信した最初のパケット ( the hidden ip adress is my fixed public address
):
ソフトウェアからの最初の応答 (1/2) (空のメッセージ):
ソフトウェアから(2/2):
GPS から:
ソフト より:
GPS(1/2) から (空のメッセージ):
そして最後に、経度/緯度/速度... GPSから(2/2):
すでに書いたように、GPS から送信された空のメッセージがあります...ここにすべての詳細があります。
@Peter Lawrey :メッセージをバイト単位で読み取ろうとしたのですが、netbeans からエラーが発生しました。コードを教えてください。ありがとうこれが私を助けてくれることを願っています。
c++ - COM PORT C++からNMEA0183データを受信
みなさんこんにちは!
簡単な C++ で小さな GPS アプリケーションを作成しました。これは、プロトコルの切り替え、GPS チップへのコマンドの送信などです。GPS ポートへの書き込みは正常に機能しています。しかし、(受け入れられたコマンドを確認するために) ポートを読み取ろうとすると、多くの愚かな文字が表示されます。通常、NMEA 出力メッセージは次のようになります。
そして、私は同様のものを受け取りました:
何が悪いのかわかりません...私のコードのこの部分は次のとおりです:
または、いくつかのデータをログに記録するための別のもの:
もちろん、Hserial は前に宣言されており、書き込みには適しています。Im が HANDLE を宣言したとき、hSerial ファイルを開いて読み取りと書き込みも行いました。対象プラットフォームは、Windows Mobile 5.0 および 6.0 です。どうしたの?助けてくれてありがとう!
c# - NMEAgpsが正しい形式の座標を取得していません
私はこの記事と例を使用してGPSをテストしています。そしてまず第一に、私はプログラムが本当に素晴らしいと言わなければなりません、しかしもちろん私はいくつかの助けが必要です。
最初
したがって、必要なのは、座標を「通常の」(私の知る限り通常の)ヨーロッパ形式で取得することです。たとえば、16,445554477のように10進数で取得します。そして、このプログラムで取得した10進値を入れてみたところ、この形式に慣れていないため、使用方法がわかりません。たとえば、私は5600,35568の何かを手に入れました...グーグルマップでそれを表現する方法がわかりません。
2番目
GPSからデータベースにデータを記録しています。問題は、1秒間に2〜4レコードを取得することです。1秒あたり1つのデータにする方法は?コードを調べようとしましたが、成功しませんでした。
3番目-そして最後
最初の質問からこのデータをGoogleマップAPIv3に実装する方法はありますか?
最初の質問が主な質問です。他の2つは、誰かが何をすべきかを知っている場合のみです。
多くの人が私と同じ問題を抱えていると確信しています。そしてもちろん、この「問題」を解決した人はたくさんいます。例をいくつか挙げてください。
素敵なコーディングをしてください:)
乾杯!
android - Android で GPRMC を受け取る
現在、次のメソッドで NMEA データ GPGSA を受信している Android 上のアプリケーションがあります。
受信側の GPGSA GPRMC でデータを受信する代わりに、可能性があります。
テストには GPS Desire HD を使用します。
c# - 英国座標から標準 WGS84 nmea への変換
私はすでに同様の投稿を投稿していました。そして、私は理論的に答えを得ましたが、私を助けるために誰かが本当に必要です.
したがって、この例を使用して GPS をテストしています。私がやりたいのは、緯度と経度の 56,322415 のような標準の 10 進数値を取得する方法です。今は 5304,254 の値を取得しているためです。
これをGoogleマップに使用するため、この形式で必要です。
コードを確認して、何を省略すべきか、またはそれを WGS84 形式に変換する方法を教えてください。
ありがとうございました。
編集:
これは、プログラムを実行したときに表示される内容を説明している図です
そして、これは codeproject ページの 1 つです。
編集2:
したがって、THIS CONVERTERを使用して、学位を持っているときに取得する必要がある 10 進値を確認すると、同じ値が得られません。
これは私が得るべき値です:
そして、これは私がプログラムで得る値です:
46.64662666666667
同じ変換が得られない理由は何ですか?