문제

요청 당 약 200 개의 주소를 지정해야하며 하루에 약 3,000 개의 요청을 수행합니다. PHP를 사용 하여이 서버 측면을 수행 할 것입니다. 나는 보았다 주소를 위도/경도로 변환하는 방법은 무엇입니까?, 그러나 Google지도 HTTP 요청 API 또는 Yahoo GeoCoding REST API (서버 측이므로 JavaScript를 사용할 수 없음)를위한 방법을 찾을 수는 없습니다.

나는 주로 좌표를 기반으로 주소를 정렬하기 위해이 주소를 사용하고 API가 지원하는 경우 각 주소에 대한 누락 된 데이터를 채우게됩니다. 주소는 미국에만있을 것입니다. GeoCode에 대한 주소는 사용자 입력에서 나온 것이므로 "거리 주소, 우편 번호"또는 "도시, 상태"등과 같은 무료 양식이 되십시오. 정확도는 500 피트 이내에 좌표에 너무 중요하지 않습니다.

이것을 처리 할 무료 API가 있습니까? Yahoo 또는 Google이 요청에서 여러 위치를 수행 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

geocoder.us 원하는 것을 수행하지만 대량 조회에 동일한 문제가있을 수 있습니다. 그들은 유료로 대량 조회를합니다.

일 것이다 Geonames 대량 원시 데이터를 통해 또는 그들의 웹 서비스?

다른 팁

Google Maps API, Yahoo Maps API, MapQuest API 및 Microsoft Virtual Earth API를 살펴 보았습니다. 이 무료 서비스 중 어느 것도 대량 지오 코딩을 허용하지 않습니다.

그러나 Google Maps API는 하루에 15,000 개의 고코 코드를 허용합니다. 그러나 한 번에 너무 많이 보낼 때 마음에 들지 않습니다. 그들은 요청 사이에 200ms를 기다리는 것이 좋습니다. 그들은 IP 주소 btw로 당신을 추적합니다.

야후는 하루에 5,000을 허용하며 쉽게 사용할 수있는 API입니다. Microsoft Virtual Earth는 하루에 5,000을 허용하지만 API 문서는 엉덩이의 고통입니다.

Mapquest는 이상한 일이며 좋은 결과를 제공하지 않는 것 같습니다 (내가 본 모든 것의 가장 정확하지 않습니다).

실제로 여러 서비스를 번갈아 가도록 코드를 설정하여 한 번에 여러 요청을 할 수 있습니다. 이것은 일종의 - 벌크 인코딩을 시뮬레이션합니다.

그만큼 USC Webgis Geocoder 제안 여러 지오 코딩 API 그렇게 할 수 있습니다. 무료이며 코드에서 배치 조회를 허용하거나 배치 처리를 위해 데이터베이스를 업로드 할 수 있습니다.

MapQuest에는 배치 지오 코딩을 허용하는 API가 있습니다. 그러나 그들은 PHP에 직접 제공하지 않습니다. 그러나 프로토콜 문서를 찾을 수 있습니다 http://developer.mapquest.com/library/sdk_documentation/protocols 직접 구현합니다. 벌크 지오 코딩을 문서의 위치 컬렉션이라고 할 수 있습니다.

이것은 이상하게 들릴지 모르지만 얼마 전에 사이트를했는데 클라이언트는 사용자가 지퍼 만 입력하기를 원했고 나머지 데이터를 제공 할 것입니다. 당시 모든 날씨 데이터가 포함 된 XML 파일을 반환 한 Yahoo Weather API를 사용했으며 CIY, State, Zip은 미국의 주소에 대해 잘 작동했습니다.

보다 http://www.torchproducts.com/tools/geocode 주소 목록을 빠르게 지오 코드하기 위해

사용 gdiprection. 한 번에 최대 25 개의 웨이 포인트를 허용하고 각 위치에 대해 지오 코딩 된 위치를 반환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top