2012-11-19 2 views
0

제안이 필요합니다. 나는 특정 경로가 따라 특정 도시가 있는지 찾아야하는 웹 응용 프로그램을 만들고 있습니다. Google API를 사용하여 경로를 따라 방향을 가져 오지만 그 사이의 도시를 반환하지는 않습니다.경로를 따라 특정 도시 찾기

예를 들어 A -> D에서 여행하는 경우 C -> D가 내 경로 A -> D에 있는지 여부를 알고 싶습니다. 내가 A -> D 사이의 도시를 알고 있다면 쉽게 할 수 있습니다.하지만 Google API는 그 사실을 알려주지 않습니다. 다른 사람에게 더 좋은 제안이 있습니까? 감사합니다

답변

2

도시 이름이 정확하지 않습니다. 도시에 대한 LatLng가 필요합니다.

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

response가 있습니다 LatLng를 (도시)에있다 (또는 근처) 경로에 대해 정의 된 폴리 라인 경우 형상 라이브러리의 방법 isLocationOnEdge() 위도 경도를 바탕으로

당신이 결정할 수 있습니다 DirectionsResult에있을 마지막 매개 변수는

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

+0

HI @ Dr.Molle, 실시간에 대한 작품을 준 솔루션은 허용 오차를하지만, 내 경우에는 내가 경로 나 travelin 말 등록 된 수천명의 사람들이 g에서 A로 그리고 나는 이것들을 모두 반복 해보고 싶다. 다른 방법이 있니? –

+0

이 경우 서버 측 솔루션이 필요합니다. http://luktek.com/Blog/2011-02-03-google-maps-routeboxer-in-php가 PHP에서 작동해야하는 것처럼 들리지만 (테스트하지 않은 경우) 다른 언어로 번역 할 수 있어야합니다. 필요할 때. –

관련 문제