推定位置を計算したい。ソース (A) と宛先 (B) があるとします。車両が出発地から目的地まで到達するのに 18 時間かかるとします。出発から 1 時間後、車両は点 C にいます。点 C では、速度、緯度経度、およびソース (A) からの距離カバーがあります。ポイントCで2時間で100kmをカバーするとしましょう。この時点で、推定位置、つまり車両が2時間後にどこにいるのか、または現在の時間、速度に関してポイントCから300km後の位置を計算したいと思います点 C での位置と距離。車両は道路に沿って移動しています。この点で私を助けてください。ありがとう
1 に答える
2
実際のコードではありませんが、答えのヒントがいくつかあります。それが私がそれをする方法です。
Google Direction APIを使用していて、座標から 2 点間の距離を計算する方法を知っていることを前提としています。
これから、私の考えは、API を呼び出してルートを取得し、回答のポリライン部分を使用することです。ポリラインはこのアルゴリズムでエンコードされます。この JavaScript コードを使用して、ポイントのリストを取得できます。
次に、最初からポイントの各ペア間の距離を計算します。地点 A から地点 C までの距離に達すると、車両がポリラインのどのセグメントにあるべきかがわかります。セグメントの正確な座標を取得するには、 Google Maps Geometry APIinterpolate
の関数を使用することをお勧めします。
もちろん、ルートに多くのセグメントが含まれている場合は、座標のボックスを使用してリストをフィルター処理することにより、中間セグメントの検索を概算するなどのヒューリスティックを使用することができます。
于 2013-10-23T06:22:48.873 に答える