2016-09-09 6 views
-2

GoogleマップのAPIを使用すると、道路上の特定の距離のすべてのポイントを取得することは可能ですか?道路にある特定の距離のすべてのポイントを取得する

私は説明しようとしています。

たとえば、私は出発点から5km離れたところにあり、道路にぶつかったり嘘をついたりするすべてのポイントが必要です。この画像のように

:(黒点)

points on road

どうもありがとう!

JavaScriptで
+3

こんにちは! Stackoverflowへようこそ。すでに試したことを示すならば、答えを得るより良いチャンスがあります。 [良い質問をするにはどうすればいいですか?](@stackoverflow.com/help/how-to-ask) – user2314737

+0

@ user2314737そうですね。しかし、私は自分の問題を解決するために何も考えていません。 Googleマップのapiでサークルを描くことができます。ポイントがサークル上にあるかどうかを確認できますが、ポイントが道路上にあるかどうかは確認する必要がありません。 – TheRarios

+0

どのテクノロジーを使用していますか? JS?アンドロイド? IOS? ..? – AndreaM16

答えて

0

ポイントは、あなたが自分自身に場所からDirectionsService方法ComputeDistanceを使用して、最初の出発点と終了点からの距離を計算するgoogle.maps.geometry.sphericalライブラリすることができ、道路上にあるかどうかをチェックするために計算されたルートの脚。

// DIRECTIONS service 
var dist2road = 0; 
var directionsService = new google.maps.DirectionsService(); 
var request = { 
    origin: latLng, 
    destination: latLng, 
    travelMode: google.maps.DirectionsTravelMode.DRIVING, 
    unitSystem: google.maps.UnitSystem.METRIC 
}; 

// compute distance to nearest road dist2road 
directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
    dist2road = Math.round(google.maps.geometry.spherical.computeDistanceBetween(response.routes[0].legs[0].start_location,e.latLng),2); 
    } 

距離が所定のしきい値を下回っている場合は、そのポイントが道路上にあると言うことができます。

ここにあるのはdemo

関連する問題