この関数を使用して、 (lat、lon)ペアが指定されたパスから特定の距離(測地線距離)内にあるgoogle.maps.geometry.poly.isLocationOnEdge(position, path, tolerance)
かどうかを判断してみました。position
APIによると、許容誤差は度単位で行われる測定値を指すため、たとえば、特定のパスから50 kmのバッファー半径内のポイントを見つける簡単な方法の1つは、許容誤差を50/111度として指定することです(その度は、球上の移動距離として111 kmに対応します)。残念ながら、これは非常に不安定であり、パスから200 km離れていても、多くの誤検知が発生します。私はその機能が何をするのか誤解していますか?
質問する
1494 次
1 に答える
0
111km は緯度 0 度での経度の長さですが、この距離はさまざまな場所のいくつかの要因に基づいて変化します。必要なのは、2 つの LatLng 間の距離 (度単位) を計算する関数です。
実装例については、この質問の一番上の回答を参照してください。
于 2012-10-18T14:33:45.920 に答える