2012-03-21 12 views
2

私は現在の場所を偽装するアプリケーションであるFakeGpsを使用しています。私は取得された場所が偽物であることを私に伝えるアプリケーションを作成したい。場所が偽装されているかどうかを確認してください

どのようにしてこの機能を習得できますか?すべてのアイデアは歓迎です

+0

だけ私はgetSpeed()が0.0でない場合、それは(私は思う。)あなたはモックを作る1でない場合は何かを考えるカント決定的ではない偽物であるということであると考えることができると思います場所:/ – Joe

+1

FockGpsでモックロケーションオブジェクトの速度を設定するとどうなりますか? – Blackbelt

+0

@blackbeltかもしれないが、私はそれがないと私のお金を入れた。 – Joe

答えて

0

NMEAプロトコルのバージョン2.3までは、GPS情報のソースに関する情報を含める方法はありませんでしたが、FAAからの入力のために、これ以降、GLLを含むいくつかのNMEAメッセージタイプに追加されていますおよびRMC(一般的な目的の位置決めに使用されています)(詳細はthis documentを参照)。

この新しいフィールドは、すべての古いデータフィールドに続くオプションのフィールドとしてNMEAメッセージに追加されます。

(通常モードと呼ぶ)新しいFAAモードインジケータフィールドは以下を含む:

  • A =自律モード(かなりデフォルト)
  • D =(ディファレンシャル補正を使用して)差動モード
  • E =(デッドレコニングまたは同様の技術を介して)推定
  • M =マニュアル入力
  • 模擬
  • S =
  • N =

無効ちょうど変更、私はFakeGPSアプリケーションについて多くを知らないが、それだけでNMEAメッセージのテキストファイルを取る場合は、このフィールドを追加することができるかもしれ(またはそれがすでに存在する場合値を "S"にしてシミュレートした場合) - チェックサムを同時に変更することを忘れないでください。

データを解析するときは、シミュレートされたメッセージと実際のGPSベースの情報を区別するために、このフィールドを調べるだけで済みます。このフィールドは、GPS受信機とNMEAのバージョンプロトコルをサポート)。独自のパーサを開発している場合は、この機能を追加するのは非常に簡単です。サードパーティパーサーを使用している場合、これはもう少し難しいでしょう。

0

ロケーションレシーバーはモックロケーションか実際のロケーションかを知らない。

関連する問題