2012-01-28 3 views
3

안녕하세요 저는 카풀에 대한 프로젝트를 개발 중입니다 (사용자는 리프트를 제공 할 수 있고 사람들과주고받을 수 있음). 예를 통해 문제를 더 잘 이해할 수 있습니다.Google지도 API를 사용하여 경로 사이에 장소가 있는지 확인하는 방법


예 :
사람 A가 장소 A에서 위치 A로 여행 중이며 차 안에서 자리를 제공 할 준비가되어 있다고 가정합니다. 그러면 사람 B는 시작 위치 startB가 startA에서 endA 사이이고 사람 endB는 startA와 endA 사이에 있거나 없을 수 있습니다.
그런 다음 startB가 startA와 endA 사이에 google maps api를 사용하는지 확인하는 방법
PHP로 프로젝트를 수행하고 있습니다.

답변

2

Google지도 API가 정확히 일치하지 않는 "경로를 따라 검색"문제와 비슷하지만 용도에 맞게 사용할 수있는 방법이 있습니다.

계산을 브라우저의 JavaScript 엔진에 위임 할 수 있다고 가정 해 보겠습니다. 그런 다음 startA에서 endA까지 길 찾기를 요청하고 RouteBoxer을 사용하여 사람 A가 원래 경로에서 벗어날 의사까지 도달 할 수있는 임계 값 T1을 사용합니다.

해당 임계 값을 사용하여 bounding boxes를 사용하여 startA에서 startB까지 거리 T1 내에서 경로를 검색하고 startB가 해당 상자 중 하나에 포함되어 있는지 확인합니다.

사람 B가 떨어질 의사가있는 사람이 endB에서 얼마나 떨어져 있는지에 대한 임계 값 T2가 있지만 endA에서 endB까지 운전 및/또는 도보 경로를 요청하여 (다른 요청으로) 쉽게 계산할 수 있습니다. 위 (startB가 경로에서 T1 이내 인 경우)가 endA에서 endB까지의 거리가 T2보다 큰 경우 사용자 B에게 경고하거나 경로를 모두 삭제할 수 있습니다.

이 프로젝트는 많은 재미를 얻지 만, 한 가지 사실에 대해 경고 해 드리겠습니다. PHP를 사용하여 자신의 서버에서 Google Maps API (특히 Directions API)에 요청을 보내지 않으려 고합니다. 입력이 실시간으로 사용자에 의해 제공되는 경우가 아닙니다. 대신 JavaScript를 사용하여 각 사용자의 브라우저에서 요청을 수행하도록해야합니다. 그렇지 않으면 사이트의 인기가 높아지면 서비스에 대한 일일 예산이 소진됩니다. 자세한 내용은 Geocoding Strategies을 참조하십시오.

+0

thx입니다. –

+0

하지만 내 프로젝트는 사용자가 (모바일에서 문자 메시징을 통해) 요청을 보내야하고 그런 다음 서버에서이를 처리해야하고 Google지도에 요청을 보내야하는 등의 방식으로 요청이 많아 질 수 있습니다. alloted보다 구글지도 api. –

+0

유일한 인터페이스가 SMS 인 경우 관련 브라우저가없는 것 같습니다. 따라서 서비스에 대한 추가 할당량이 필요할 수 있습니다. atm은 Maps API for Business 라이선스에서만 사용할 수 있습니다. 두려워요. 그랜트를 신청할 수 있습니까? http://earth.google.com/outreach/grants.html – miguev

관련 문제