2013-10-13 2 views
0

이 문제를 해결하는 방법에 대한 지침이 필요합니다.디렉토리 지오 코딩

주소가있는 로컬 디렉토리가 있습니다. 주소를 지오 코드에 추가하고 위도와 경도를 저장할 수있었습니다. 지금까지는 문제 없습니다.

사용자가 디렉토리를 검색하면 주소를 입력 한 다음 목록을 검색합니다. 문제는 검색어 (주소 또는 주소의 일부)를 검색 한 다음 목록을 검색해야한다는 것입니다.

무료 지오 코딩 한도가 하루에 2,500 건이라는 점을 감안할 때, 나는 매일 매우 한계를 벗어날 것입니다.

이 문제에 대한 다른 접근 방법이 있습니까?

+0

지오 코드에 필요한 정확도는 언급하지 않았습니다. 거친 지역을 찾고 계시거나 정밀한 하늘 다이빙을하고 계십니까? 서로 다른 제공 업체에서 얻을 수있는 위도/경도 정확도에는 큰 차이가 있습니다. – Jeffrey

+0

그냥 거친 위치. 예를 들어 병원 디렉토리가 있다고 가정합니다. 사용자로서, 내가 지금 주소를 입력하면 가까운 병원 목록을 기대합니다. 이를 위해 웹 사이트는 먼저 입력 한 주소를 지오 코딩 한 다음 가장 가까운 병원을 찾아야합니다. 이 접근법이 비싸다고 느낍니다. 이 작업을 수행하는 더 똑똑한 방법이 있습니까? – user2875322

+0

당신은 올바른 접근법을 가졌습니다. 먼저 병원 목록을 작성하고 해당 주소를 지오 코딩해야합니다. 그런 다음 주소가 입력되면 지오 코딩하여 각 병원과의 거리를 결정하고 가장 가까운 병원 만 표시합니다. 병원 위치를 동일한 주 (또는 인접 주)의 병원 위치로 필터링 할 수 있다면 근접 결정에 시간을 절약 할 수 있습니다. – Jeffrey

답변

0

이 제한이없는 다른 지오 코더를 사용할 수 있습니다.

예를 들어 OpenStreetMap의 데이터를 사용하는 Nominatim이 있습니다. OSM의 공식 Nominatim 인스턴스는 기부 된 서버에서 실행되기 때문에 다소 엄격한 usage policy이지만 다른 인스턴스 (예 : MapQuest)를 사용할 수 있습니다. 아무런 제한이 없다면 own Nominatim instance을 선택할 수 있습니다. 그것은 잘 맞는 수 있습니다처럼

0

당신이 주소 미국을 취급하는 경우, SmartyStreets 소리. Google은 주소 확인 및 표준화를 전문으로하며 필요한 경우 40 개 이상의 다른 데이터 요소와 함께 지오 코딩 데이터 (lat/lon)를 반환합니다. Google의 Terms of Service은 Google의지도와 달리 지오 코드 데이터를 사용하지 않는 것과는 달리 개방되어 있습니다. 그래서 자신의 응용 프로그램에서 위도/경도를 저장하고 사용할 수 있습니다. point-of-entry에서 주소를 처리 할 수있는 jQuery 플러그인이 있거나 API 또는 Lists service을 사용할 수 있습니다 (특히 앞면을 처리하려는 누적 목록이있는 경우 유용).

Google 서비스에는 사용자가 주소 입력 시간을 절약 할 수있는 자동 완성 기능도 있습니다.

+0

나는 전세계의 주소를보고있다. 제 질문은 목록의 데이터베이스를 검색하기 전에 각 위치 주소를 지오 코딩하는 것이 올바른지에 대한 질문이었습니다. 다른 똑똑한 방법이 있습니까? 예를 들어 매번 지오 코딩 대신 빨리 입력 한 위치 목록을 유지하면 더 빨리 검색 할 수 있습니다. – user2875322

+0

필자는이 작업을 수행하는 가장 좋은 방법에 관해서는 (필자는 프로그래머가 아님) 많은 유용한 조언을 갖고 있지 않습니다. 그러나 Jeffrey가 귀하의 질문에 도움이되는 의견을 갖고있는 것 같습니다. 주소가 입력 될 때 주소를 지오 코딩하는 것이 좋은 생각 인 것 같습니다. 그런 다음 목록에서 지오 코딩 된 병원 등과 비교하여 근처의 주소를 찾습니다. – Michelle