2016-12-12 2 views
1

私は次の質問をします:GPS位置データを、以前にダウンロードしたGoogleの道順APIからの経路に関連付ける方法はありますか?私はSnap-to-roads APIがあることを知っていますが、その特定のルート上のポイントに関連付けることを強制したいと思います。さらに、道路にスナップしても「歩く」モードはありません。どのようにこのマップのマッチングを行う上で任意のアイデア? ベストウェイセンサのGPS位置を方向APIからの経路に関連付けます

+1

Iはポリラインとhttp://stackoverflow.com/questions/36104809/find-におけるそのポリライン上の点の投影に最も近い点を見つけるための方法を見出し最も近いポリゴンからユーザの位置(オールマイティアンタリオに感謝します)がありますが、このタイプのマップマッチングを行う最良の方法についてのあなたの意見を知りたいと思います。 – Poider12

+1

GPS精度に関連するエラーを解決するために私が提案した方法を使用します(GPSエラーは非常に時間的に相関がありますので、時間が経過するにつれて一定の経路が同じになることはありません)。 Google Maps Roads APIからRoad to Snaps機能を使用したくない場合に最適なオプション – antonio

+0

ありがとう@antonio!もう一つは、あなたが提供する補外関数のように、経路、起点、距離を受け取る代わりに、その経路の経路、起点、および点を受け取り距離を出力する関数を持っていますか? – Poider12

答えて

0

ルートは単にポリライン(セグメントのセット)です。ポリラインの最も近い点を見つけるだけです。これは、2つの可能性のうち最も近いセグメントの端または最も近い投影がセグメントのいずれかを指すことを意味する。次に、ある閾値(通常はGPSレシーバが報告した精度に基づく)が必要です。計算には、JavaとAndroidで動作するいくつかの地理空間ライブラリを探す必要があります。小領域の場合(経路の最小境界ボックスが100 x 100マイルよりも小さい場合)、測地系の代わりにユークリッド計算を使用することができます。 1度の経度の長さをスケールすることを忘れないでください(1度の緯度は常に60Nmです)。

0

免責事項:私はPathsenseで働いています。

位置情報提供者は、リアルタイムで(または設定方法によっては少し遅れて)、地図の一致したAndroid用の位置情報の更新を提供しています。しかし:

  • それはあなたが(ちょうど任意の場所プロバイダのような)それを適切に管理しない場合には、GPSよりも少し多くの電力を使用することができますので、それは、正しい道に残っていることを確認するためにGPSやセンサーを使用しています。

  • 0に設定するとGPSよりもマッピングマッチングがよくなりますが、ユーザーが高層ビルが多いエリアでは、場所の更新は短時間で間に合わなくなります。遅延フィーチャーは、ユーザーが正しい道路を判断するための時間をライブラリに与えるので、即時更新を必要としない場合は重要です。

Pathsenseデモレポ:
https://github.com/pathsense/pathsense-samples-android/tree/master/pathsense-invehiclelocationdemo-app

しかし、あなただけの道にマップマッチした、リアルタイムまたはそれに近接していないパス、およびGoogleのスナップを持っている必要がある場合に合いません私は役に立つかもしれないこのクールなライブラリを見つけました。私はまだそれを試していないので、それがうまくいくかどうかは言えませんが、調べるのは面白いことかもしれません。

GraphHopperライブラリレポ:
https://github.com/graphhopper/graphhopper

関連する問題