私は記録したGPSコースを持っており、ここではそのルートをターンバイターンナビゲーションで使いたいと思っています。 GPSポイントをロードしてルートエンジンに渡してTBTモードで使用できる方法はありますか?私のカスタムルート(GPSコース)を使用するためにSDKルートエンジンを強制する
お勧めはありますか?前もって感謝します。
私は記録したGPSコースを持っており、ここではそのルートをターンバイターンナビゲーションで使いたいと思っています。 GPSポイントをロードしてルートエンジンに渡してTBTモードで使用できる方法はありますか?私のカスタムルート(GPSコース)を使用するためにSDKルートエンジンを強制する
お勧めはありますか?前もって感謝します。
残念ながら、現時点では直接サポートされていません。試してみることができるのは、PositionSimulator
を使用してGPXまたはNMEAファイルを読み込み、int getPositionCount()
とGeoPosition getPosition(int index)
を使用して、ファイル内のポイントに対してGeoCoordiante
を取得することです。次にNavigationManager
と一緒に使用するRoutePlan
からRoute
を計算することができます。
ウェイポイントの数を妥当な値(〜50ウェイポイント以下)に保つことをお勧めします。そうしないと、パフォーマンスが最良にならないため、トレースの簡略化を実装する必要があります。 GPXのNMEAをGeoCoordinatesに変換して簡略化できるオープンソースライブラリがあるかもしれません...
FYIでは、GPXまたはNMEAトレースをお持ちの場合、PositionSimulator
を使用してトレースの再生をシミュレートすることもできますこれはまさにあなたが望むものではありません。また、トレースからRoute
を生成する場合は、Route#serialize()
APIを使用して今後の使用のために保存することもできます。
行の簡略化のために、このアルゴリズムを試すことができます:https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm – AndrewJC
ご返信が遅くなりました。私はSDKがそれをサポートしていないので、変更を保留にしました。しかし、PositionSimulatorのような他の機能を提案していただきありがとうございます。これはモックアップロケーションテストの大きな助けとなります。 – neilQ5
@AndrewJC座標の数を犠牲にすることなくカスタムルートに沿ってナビゲートしたいのですが?何かできることがなければなりませんか? – gameOne