Ответ 1
В GeoNames вы можете загрузить полную базу данных или выдержки для страны http://download.geonames.org/export/dump/
Могу ли я загрузить адрес, город, штат, почтовый индекс - информацию о широте/долготе, которую можно загрузить в db только для США. Также прокомментируйте их точность и охват.
Я полагаю, что все устройства GPS делают это.. любые указатели, где я могу извлечь эту информацию??
Я попробовал google maps json api.. и мне не нравится идея, что они оценивают ограничение количества запросов в секунду.
Спасибо, Ramya
Изменить: То, что я ищу, это "адрес, город, штат, почтовый индекс, широта/долгота" в csv или dump.., что я могу запросить локально.. конечно.. бесплатно (не коммерческий).
В GeoNames вы можете загрузить полную базу данных или выдержки для страны http://download.geonames.org/export/dump/
Вы ищете что-то вроде geocoder.us?
Также существует Virtual Earth API.
Вот хороший список других сервисов геокодирования (спасибо Кристоферу Клейну в комментариях;)
Изменить: Я не думаю, что существует онлайн-служба, которая позволит неограниченные запросы, так как это мера безопасности, чтобы избежать атак DOS и подобных...
Я использовал ZipCodeDownload в прошлом, и он получил информацию о lat/long, а также почтовые индексы, города и т.д. Однако это коммерческий продукт. (заметьте, что я не работал и не работал в этой компании)
EDIT: Кажется маловероятным, что вы найдете бесплатный сервис, который предоставляет неограниченные запросы в секунду. Я не знаю, посмотрели ли вы на эту ссылку, но продукт начинается с 30 долларов США, что, на мой взгляд, вполне доступно.
Попробуйте Geoname. Если я хорошо помню, вы можете загрузить полную базу данных или использовать ее API. Бесплатно. Это открытый проект. Надеюсь, это поможет,
Х.
Вам, вероятно, потребуется найти несколько служб геокодирования и написать собственный класс-оболочку, который использует алгоритм для выбора того, какой из них использовать, как его использовать и как часто его использовать. Будьте осторожны с этим, хотя, например, я считаю, что Google требует, чтобы вы показывали результаты геокодирования на карте Google (в этот момент не можете найти ссылку).
В дополнение к Google и другим, упомянутым в этой теме, вот несколько услуг, которые вы могли бы изучить:
Я использую API Карт Google...
http://code.google.com/apis/maps/documentation/geocoding/index.html
каждая услуга будет дросселировать ваши запросы. Я обнаружил, что могу выполнять непрерывные запросы, спать в течение 200 мс между каждым запросом (со случайным дополнительным циклом сна, если он еще слишком быстр).
Штат Калифорния предоставляет бесплатный сервис геокодирования для всей Северной Америки.
http://services.gis.ca.gov/arcgis/rest/services/Location/NorthAmerica/GeocodeServer