2017-04-25 10 views

答えて

1

残念ながら、現時点では直接サポートされていません。試してみることができるのは、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を使用して今後の使用のために保存することもできます。

+0

行の簡略化のために、このアルゴリズムを試すことができます:https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm – AndrewJC

+1

ご返信が遅くなりました。私はSDKがそれをサポートしていないので、変更を保留にしました。しかし、PositionSimulatorのような他の機能を提案していただきありがとうございます。これはモックアップロケーションテストの大きな助けとなります。 – neilQ5

+0

@AndrewJC座標の数を犠牲にすることなくカスタムルートに沿ってナビゲートしたいのですが?何かできることがなければなりませんか? – gameOne

関連する問題