1

私はこの記事と例を使用してGPSをテストしています。そしてまず第一に、私はプログラムが本当に素晴らしいと言わなければなりません、しかしもちろん私はいくつかの助けが必要です。

最初

したがって、必要なのは、座標を「通常の」(私の知る限り通常の)ヨーロッパ形式で取得することです。たとえば、16,445554477のように10進数で取得します。そして、このプログラムで取得した10進値を入れてみたところ、この形式に慣れていないため、使用方法がわかりません。たとえば、私は5600,35568の何かを手に入れました...グーグルマップでそれを表現する方法がわかりません。

2番目

GPSからデータベースにデータを記録しています。問題は、1秒間に2〜4レコードを取得することです。1秒あたり1つのデータにする方法は?コードを調べようとしましたが、成功しませんでした。

3番目-そして最後

最初の質問からこのデータをGoogleマップAPIv3に実装する方法はありますか?

最初の質問が主な質問です。他の2つは、誰かが何をすべきかを知っている場合のみです。

多くの人が私と同じ問題を抱えていると確信しています。そしてもちろん、この「問題」を解決した人はたくさんいます。例をいくつか挙げてください。

素敵なコーディングをしてください:)

乾杯!

4

2 に答える 2

2

まず 、NMEA 文字列
を解析する必要があります。関心のある文字列は RMC です。

$GPRMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43

これには、緯度と経度の情報が含まれています。度から xy 座標に変換するには、このスレッドを確認してください。WGS84 を使用して XY 座標に変換すると、Google マップで使用できるようになります。

通常、GPS データの受信間隔は 1 秒です。1 秒間に 2 ~ 4 レコードを取得する方法がわかりません。ただし、タイマーを使用して毎秒レコードをフェッチし、必要なものだけを保存することをお勧めします。たとえば、GPRMC 文字列で利用できる位置情報に基づいたデータを保存する必要がある場合です。このリンクを確認してください。独自の GPS アプリケーションの作成: パート 2
3 番目
Google マップで最初の質問に基づいて位置を表示する場合は、Google Maps APIで多くのヘルプを見つけることができます。. 私はこの API を使用していませんが、Android を使用しています。

于 2012-05-10T18:33:54.127 に答える
2

toptechboy.com で見つけたいくつかのコード

 degWhole=float(int(GPS.longitude/100)); //gives me the whole degree part of Longitude

 degDec = (GPS.longitude - degWhole*100)/60; //give me fractional part of longitude

 deg = degWhole + degDec; //Gives complete correct decimal form of Longitude degrees

  if (GPS.lon=='W') {  //If you are in Western Hemisphere, longitude degrees should be negative
    deg= (-1)*deg;
  }

それが役に立てば幸い...

于 2014-09-15T12:59:52.567 に答える