0

あなたの提案が必要です。特定の都市がパスに沿って存在するかどうかを確認する必要がある Web アプリケーションを作成しています。Google API を使用してパスに沿った方向を取得していますが、その間の都市は返されません。

たとえば、 A -> D から移動している場合、パス A -> D に沿って C ->D が存在するかどうかを知りたいです。A -> D の間の都市を知っていれば、簡単にそれを行うことができます。しかし、Google API はそれを明らかにしません。他にもっと良い提案はありますか。ありがとう

4

1 に答える 1

2

都市の名前はあまり正確ではありません。都市の LatLng が必要です。

LatLng に基づいてisLocationOnEdge()、ジオメトリ ライブラリのメソッドを使用すると、LatLng(都市) がルートに定義されたポリライン上にあるか (または近くにあるか) を判断できます。

google.maps.geometry.poly
  .isLocationOnEdge(LatLngOfCity,
                    new google.maps.Polyline({path:google.maps.geometry.encoding.decodePath(response.routes[0].overview_polyline.points)}),
                    0000000001));

responsedirectionResult である必要があります。最後のパラメータは許容範囲です

http://jsfiddle.net/doktormolle/DXCH8/

于 2012-11-19T23:11:51.837 に答える