2011-05-04 5 views
0

SQL 서버에서 여러 주소를 다운로드하고, 역 지오 코딩 한 후, 현재 위치와 비교하여 기하학적으로 가깝지만 나에게 가장 가까운 것을 반환하는 Android 애플리케이션을 작성하고 있습니다. 하나는 내가 가장 짧은 주행 거리입니다.Google지도에서 나에게 가장 가까운 지점을 찾으려면 어떻게합니까?

반전 된 지오 코딩을 사용할 수있게되었지만 프로그램을 몇 번 실행하면 Google에서 OVER_QUERY_LIMIT에 도달했습니다. 말할 필요도없이 내 데이터베이스에는 꽤 많은 주소가 있습니다.

나는 이것을 빠르고 더러운 방법으로 할 수 있으며 실제 주행 거리와 비교하는 대신 내 현재 위치와 위도의 위도와 경도를 비교하여 어떤 주소가 가장 가까운 지 알 수 있습니다. . 이 문제는이 응용 프로그램이 주위에 많은 호수가 있고 그 방법을 사용하면 꽤 어리석은 결과를 반환하는 지역에서 사용된다는 것입니다.

어떻게 이런 일이 계속 반복 될 수 있습니까? Google에 내 주소를 모두 보여줄 수 있고 비교를 한 번만 할 수 있습니까? 나는이 도움을 정말로 필요로한다.

답변

1

사실 내 주변 정보의 각 지점에 대한 운전 경로를 얻으려면 Cloudmade이 라우팅을 제공하므로 내비게이션 서비스가 아니라 반드시 Google지도가 아닌 내비게이션 서비스를 쿼리해야합니다. 가장 가까운 것을 선택하십시오. 이는 요청 금액이 매우 제한적이므로 매우 나쁜 습관입니다.

Google Maps API TOS (단락 10.1.3)에 따르면 항상 그렇게 할 수있는 것은 아닙니다.

내가 비슷한 경우에 수행 한 작업은 모든 POI에 대한 좌표를 저장하고 위도/경도 범위에서 가장 가까운 좌표를 찾는 것입니다.

+0

Cloudmate를 살펴 보겠습니다. Google보다 다른 이용 약관이있을 수 있습니다. 감사! –

+0

그들은 OpenStreetMaps를 사용하지만 POI와 거리 주소에 대한 정보는 거의 없습니다. 아마도 내가 지금까지 찾은 최고의 역 지오 코딩은 ESRI 제공 업체에서 나왔을 것입니다. 그러나 그들은 글로벌 제품을 제공하지 않기 때문에 고통 스럽습니다. –

관련 문제