1

私は現在、位置の追跡場所を必要とする .NET アプリケーションに取り組んでいます。COMポートを介してラップトップに接続する外部GPSデバイスをロケーショントラッカーとして使用しています。デバイスは動作していますが、GPS 信号を偽装する方法が見つかりませんでした。COM ポート経由で GPS 信号を送信できる GPS エミュレーターがあるかどうかはわかりません。

どなたかこの分野の経験者がいらっしゃいましたら、ご指導をお願いいたします。よろしくお願いします。ありがとう

4

4 に答える 4

2

やろうとしていることを達成するためのテストケースを作成する方法のリンクは次のとおりです。http://geoloqal.com/support/geotargeting-geolocation-documentation/apis/test-cases/createtestcase/

COM ポート経由では実行されませんが、REST API ベースです。

于 2013-06-22T19:23:50.957 に答える
1

Chintanas ソリューションで十分です。それでも外部 gps シミュレーションが必要な場合:
事前に記録された NMEA ファイルを読み取り、2 ~ 3 個の重要な NMEA メッセージ (GPRMC、GPGGA) を解析し、タイマー (1 秒) を設定し、2 ~ 3 個を書き出す簡単な peogramm を作成します。新しいタイム スタンプ (および新しいチェックサム) を含むセンテンスを特定の COM ポートに送信します。

そのポートから、アプリは通常どおり nmea を読み取ります。

于 2013-06-21T09:51:10.743 に答える
1

デバイスに付属のカスタム SDK/API を使用している場合、com ポートを介して偽の信号を送信し、それらを正しく解釈することは困難です。

少し余分なコードを正当化できる場合は、次のようなインターフェイスを作成して、GPS デバイス固有のコードからアプリケーション コードを分離することを検討することで、よりクリーンなアプローチを目指すことができます。

public interface ILocationInformationServices {
    LocationInfo GetLocationInfromation { get; }
}

次に、COMポート経由でGPSモジュールを呼び出す上記のインターフェースの2つの実装と、いくつかのランダムな値を返すもう1つの実装(偽のGPSモジュール)を持つことができます。

2 つの実装を取得したら、アプリケーションでILocationInformationServicesに対してコーディングできます。

実際の G​​PS モジュールを使用する場合は、COM ポートを呼び出すクラスをインスタンス化します。

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);

そして、テストしたいときは、偽物を使用します

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();

これがお役に立てば幸いです

于 2013-06-21T02:28:04.407 に答える