답변:
IPInfoDB를 사용할 수 있습니다. 그들은 쿼리 제한이 없지만 너무 자주 요청하면 초당 1 응답으로 조절합니다.
또는 조금 더 많은 코드를 작성하고 싶다면 데이터베이스를 다운로드 하여 배치 쿼리를 직접 실행할 수 있습니다 . 설정하는 데 시간이 오래 걸리고 30k IP 주소를 매우 빠르게 처리한다고 상상할 수 없습니다.
simplegeo API에 대해 들었습니다 https://simplegeo.com/docs/api-endpoints/simplegeo-context 당신을 위해 일할 수 있습니다
리소스를 소모 할 데이터베이스를 설치하는 데 시간을 낭비하지 않으려면 온라인 API를 사용할 수 있습니다. http://www.ipgp.net/ip-address-geolocation-api/를 사용 하고 있으며 최대 1m IP 주소를 쿼리 할 수 있습니다.
가장 좋은 방법은 온라인 API를 사용하는 것입니다. 결국 데이터베이스를 관리하는 것은 고통입니다! 날 믿어, 나는 거기에 있었고 IP 위치는 항상 변경되므로 정기적으로 데이터베이스를 업데이트해야합니다. 온라인 API를 사용하면 모든 작업을 수행 할 수 있습니다.
https://www.zipcodeservices.com 에서 온라인 API를 사용하고 있습니다 . 나는 한 달에 25.99 달러에 10 만 건의 쿼리를 받고 요청을 제한하지는 않습니다. 꽤 직설적이며 항상 작동합니다.
1 년에 더 많은 요청이 필요한 경우 쉽게 마이그레이션 할 수있는 다른 서비스 계획이 있습니다.
북미 지역에서는 이것이 작동합니다 http://geocoder.ca