2009-06-08 4 views
4

이전에 Google지도를 사용해 보았지만이를 구현할 때 Javascript를 통해 2 개의 주어진 위치 간 정확한 거리를 얻는 방법에 대한 문서를 찾지 못했습니다. PHP.PHP로 Google지도를 통해 도보 또는 주행 거리를 얻는 방법

1) 지오 포인트에서 다른 지오 포인트까지 직선으로 거리를 제공하는 수식이 아니라지도에 표시된 것과 정확히 같은 거리 여야합니다.

2) 그것은 구글지도가 아닌 가상 지구 또는 아무것도 비슷한이어야한다) PHP 또는

3 자바 스크립트

이어야한다.

가장 좋은 점은 변수가있는 긴 URL을 사용하여 Google지도에 HTTP_GET 요청을 보내고 200 개의 코드와 웹 사이트의 HTML을 반환한다는 것입니다. 거리가 어딘가에 있으며, 그냥 필터링해야합니다.

하지만 리소스가 많이 들고 무겁습니다.

누구보다 좋은 방법을 알고 있습니까?

편집 : this 내가 말하는 기능입니다. Windows 용 일반 zip 파일에는 DLL이 포함되어 있지 않으므로 WAMPserver 소프트웨어의 일부로 발견되었습니다.

답변

3

This posting는 방법과 경고를줍니다.

http://maps.google.com/maps?q=from+A+to+B&output=kml

같은 URL을 조회 구글 맵을 사용하고 다음 (KML 형식) 해당 URL에서 검색 한 데이터를 볼을 분해하고보고 위치 표시 태그 (simplexml을 통해 실행) 각 위치 표시 태그에는 A에서 B까지의 경로에서 다음 단계에 대한 텍스트 설명이있는 설명 하위 항목이 있습니다.

기사에서 언급 한 내용은 당신이 구글에 구속되는 방법은 T는

또한 상태 & C, 당신은 당신이나 대량 다운로드 또는 숫자 위도의 대량 피드에 다른 사람의 액세스를 제공하는 방식으로 Google지도를 사용할 수 없습니다 매핑 및 경도 좌표

그래서 염두에 두시기 바랍니다.

+0

파트너와 외출하는 동안 아기를 어딘가에 떨어 뜨릴 수있는 웹 사이트를 상상해보십시오. 아기 돌보기. 자녀를 잃고 싶을 거리는 모두가 다르므로 검색 필드에 최대 거리를 입력해야합니다. 그런 다음 차로 그 거리에있는 사이트 멤버 목록을 만들 수 있습니다. 데이터베이스에는 숫자 값이없고 거리 이름과 housenumber 만 있습니다. – KdgDev

+0

T & C가 API에 포함되지 않은 경우 이와 같은 쿼리를 허용하는지 잘 모르겠습니다. 나는 당신에게 방법을 알려주지 만, 만약 당신이 이것을 화폐로 쓴다면 나는 당신이하고있는 일이 합법적으로 Google에 의해 허용되는지보고 싶을 것입니다. – linead

관련 문제