2012-12-03 2 views
2

나는 polyline 데이터를 mysql에 가지고 있습니다. PHP로 길이를 측정하고 싶습니다. 나는 distance matrix api을 보았다. 하지만 그것은 origin_addresses와 destination_addresses를 요청하고, 나는 그 값을 가지고 있지 않습니다.Google지도 api : 서버 측에서 폴리 라인 길이 가져 오기

나는 decodePolylineToArray을 발견했지만 내 폴리 라인을 디코딩 할 때 많은 값이 있습니다. 폴리 라인의 길이를 어떻게 측정 할 수 있습니까? 나는 PHP를 사용하고 있지만 다른 언어로 된 메소드가 있다면 PHP로 포팅 할 수 있습니다. 검색 http://en.wikipedia.org/wiki/Haversine_formula

서로 다른 프로그래밍 언어의 경우 :

답변

0

당신은 폴리 라인의 모든 경로에 대한 하버 사인의 공식을 사용할 필요가 https://www.google.ch/search?q=php+haversine+formula&aq=0&oq=php+Haversine&aqs=chrome.1.57j0l3j62l2.8586&sourceid=chrome&ie=UTF-8

이것은 JS Calculate distance between two points in google maps V3에서 수동 계산에 대한 좋은 예제이지만,이 이 샘플 밖으로

google.maps.geometry.spherical.computeDistanceBetween(path.getAt(i), path.getAt(i+1)); 

확인 : 간단한 방법입니다 http://www-users.mat.umk.pl/~kaskader/polyline_simple.html 입니다.

HTH

+0

답장을 보내 주셔서 감사합니다. Haversine의 수식을 사용하여 거리를 계산하면 Google지도의 기본 계산과 동일합니까? 예, 자바 스크립트가 많은 지름길을 가지고 있지만 웹 서비스 API에서 더 쉬운 솔루션을 찾지 못한다는 것을 압니다. – user1872364

+0

es. Haversine 수식을 사용하면 동일한 결과를 얻을 수 있습니다. 어떤 프로그래밍 언어가 필요합니까? 기본적으로 이것을 다시 작성해야합니다. http://stackoverflow.com/a/1502821/1062708 – kaskader

+0

효과가 있습니다. decodePolylineToArray 요점과이 요점 http://pastebin.com/P711segA를 사용했습니다. 정말 고맙습니다. – user1872364

관련 문제