私は現在、位置の追跡場所を必要とする .NET アプリケーションに取り組んでいます。COMポートを介してラップトップに接続する外部GPSデバイスをロケーショントラッカーとして使用しています。デバイスは動作していますが、GPS 信号を偽装する方法が見つかりませんでした。COM ポート経由で GPS 信号を送信できる GPS エミュレーターがあるかどうかはわかりません。
どなたかこの分野の経験者がいらっしゃいましたら、ご指導をお願いいたします。よろしくお願いします。ありがとう
私は現在、位置の追跡場所を必要とする .NET アプリケーションに取り組んでいます。COMポートを介してラップトップに接続する外部GPSデバイスをロケーショントラッカーとして使用しています。デバイスは動作していますが、GPS 信号を偽装する方法が見つかりませんでした。COM ポート経由で GPS 信号を送信できる GPS エミュレーターがあるかどうかはわかりません。
どなたかこの分野の経験者がいらっしゃいましたら、ご指導をお願いいたします。よろしくお願いします。ありがとう
やろうとしていることを達成するためのテストケースを作成する方法のリンクは次のとおりです。http://geoloqal.com/support/geotargeting-geolocation-documentation/apis/test-cases/createtestcase/
COM ポート経由では実行されませんが、REST API ベースです。
Chintanas ソリューションで十分です。それでも外部 gps シミュレーションが必要な場合:
事前に記録された NMEA ファイルを読み取り、2 ~ 3 個の重要な NMEA メッセージ (GPRMC、GPGGA) を解析し、タイマー (1 秒) を設定し、2 ~ 3 個を書き出す簡単な peogramm を作成します。新しいタイム スタンプ (および新しいチェックサム) を含むセンテンスを特定の COM ポートに送信します。
そのポートから、アプリは通常どおり nmea を読み取ります。
デバイスに付属のカスタム SDK/API を使用している場合、com ポートを介して偽の信号を送信し、それらを正しく解釈することは困難です。
少し余分なコードを正当化できる場合は、次のようなインターフェイスを作成して、GPS デバイス固有のコードからアプリケーション コードを分離することを検討することで、よりクリーンなアプローチを目指すことができます。
public interface ILocationInformationServices {
LocationInfo GetLocationInfromation { get; }
}
次に、COMポート経由でGPSモジュールを呼び出す上記のインターフェースの2つの実装と、いくつかのランダムな値を返すもう1つの実装(偽のGPSモジュール)を持つことができます。
2 つの実装を取得したら、アプリケーションでILocationInformationServicesに対してコーディングできます。
実際の GPS モジュールを使用する場合は、COM ポートを呼び出すクラスをインスタンス化します。
ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);
そして、テストしたいときは、偽物を使用します
ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();
これがお役に立てば幸いです