Каков самый полный, точный и надежный способ получить координаты (широта / долгота) данного ZIP / Индекс данной страны? Я должен выполнить много запросов, таким образом, высокий предельный уровень API (возможно, даже отсутствующий) был бы полезен.
Дампы GeoNames были бы прохладны, но это, кажется, имеет слишком много дублирующихся координат (пример), и также кажется, что их база данных пропускает некоторый ZIP / индексы для определенных стран.
Есть ли какие-либо другие (надежные) альтернативы?
В то время как я читал вопрос о Meta, я столкнулся с этой ссылкой:
http://query.yahooapis.com/v1/public/yql?q=select%20%2A%20from%20geo.places%20where%20text%3D%22Jyv%C3%A4skyl%C3%A4%22&format=xml
Я услышал о YQL прежде, но я понятия не имел, что мог использовать его для адресов GeoCode, таким образом, я искал немного, и я нашел эту очень интересную информацию:
Пределы использования
На предел приложения (определенный Вашим Ключом доступа): 100 000 вызовов в день
На пределы IP:/v1/public/: 1 000 вызовов в час;/v1/yql/: 10 000 вызовов в час
Кто-либо знает, где я могу получить более определенную информацию в использовании YQL к адресам GeoCode?
Yahoo! Geoplanet предоставит вам Centroy CAT / Long Points для почтовых кодов. Они были надежны в моем опыте. Ограничение API составляет 50 000 запросов в день. Я не уверен, какова их политика к результатам кэширования. Я получаю впечатление, что если вы свяжитесь с Yahoo!, Вы можете настроить договоренность с более высоким пределом запроса, хотя это может стоить немного денег.
Они также позволяют вам работать . Скачать существенную часть своих данных в соответствии с лицензией Creative Commons, но, к сожалению, которая, как представляется, ограничивается бессмысленными отношениями и названиями стран.
Я думаю, что ваш выбор, вероятно, будет зависеть от того, сколько API позвонит вам, вы собираетесь сделать в день. Ежедневный предел бесплатных API Google Maps - 15 000 запросов на IP-адрес. (Источник: FAQ FAQ Google Maps API .)
Вы можете сделать геокодирование с Google Maps API, используя следующий HTTP-запрос:
Simple CSV:
http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=csv&sensor=false
Более сложный XML:
http://maps.google.com/maps/geo?q=W1A+1AA,+London&output=xml&sensor=false
Просто меняется Параметр «Q» с почтовым индексом и страной до геокода.
Однако я думаю, что сохранение результатов геокодирования постоянно в вашей базе данных может быть нарушением Условия и условий API Google Maps. Вы можете проверить дополнительную информацию об этих ограничениях.
Самый простой способ, конечно, найти высококачественный поставщик услуг без ограничений запроса. Почему бы не просить Google для предложения? От того, что я слышу, они довольно гибки к бизнес-клиентам.
Если это не вариант, вы, безусловно, сможете получить отдельные файлы данных, а поступить в дешевле, чем 33 Grand во многих странах. Я совершенно уверен, что немецкий и австрийский продают файлы данных в 3-х ценах на 3 цифры, а для Великобритании есть адрес почтового адреса (PAF) , это данные из королевской почты, я не думаю, что качество становится лучше чем это. Конечно, в дополнение к стоимости и хлопотам, было бы много преобразования работы с 26 отдельными файлами из разных почтовых отделений и Whatnot - работа, которую я никому не завидую за :) Если у вас есть бюджет, это, вероятно, Самые дешевые, чтобы поговорить с Google или Yahoo.