3

Im работает с API-интерфейсом google-mapquest. Мне нужно добавить некоторые интересующие объекты рядом с определенной областью из заданного местоположения широты и долготы. Я искал документацию google и mapquest, чтобы выяснить, есть ли способ получить все почтовые коды в этой области, но я не нашел ничего, что делает это.Получите Zip-коды в пределах диапазона в заданной долготе-широте

Я попробовал реализацию харвезина, чтобы рассчитать ближайшую точку, указанную в этом радиусе/широте-долготе, и он отлично работает. Проблема с этим подходом заключается в том, что мне нужно постоянно обновлять базу данных, поэтому мне это не нравится.

Вопрос: Есть ли служба (google-mapquest или другая), которая дает вам эту информацию ?.

+0

Обновление: Я еще ничего не нашел о службе, поэтому я предполагаю, что на самом деле такой услуги нет. Поэтому, если кто-то знает, что-то плохое будет рад любой помощи. Тем временем я пробовал искать обходной путь, и фактически я нашел сайт ORG, который публикует не столь гранулированную базу данных по всему миру ZipCodes и местоположения. [http://download.geonames.org/export/dump/](http://download.geonames.org/export/dump/) Кто-нибудь использовал эту базу данных ?, насколько она точна ?. С уважением! – Charles

ответ

1

UPDATE:

Я нашел WebService, что делает именно то, что мне нужно. Вы могли бы предоставить только простой ZipCode и страну или, возможно, полный адрес, и в ответе вы получите долготу/широту. Затем я отправляю Локатор и долготу, чтобы получить список всех ZipCodes рядом с предоставленными координатами и заданным радиусом, который также можно настроить. Вы можете отфильтровать полные строки, которые вы хотите вернуть службе, или даже если вы собираетесь использовать мили или километры в качестве единицы измерения.

Итак, в основном с возвращенной информацией, я передаю эти координаты для каждого из ближайших ZipCodes, полученных в API Google, и отобразите эти точки интереса на карте, которую вам нужно показать.

Услуги предоставляются GeoNames. Это организация, посвященная сервисам геолокации. Они также предлагают данные премиум-класса, но, в частности, эти услуги бесплатны, очевидно, что информация не такая точная, как премиальная, но на самом деле в моих тестах я обнаружил, что это доверчиво, и ответ также очень быстрый. Еще одно преимущество заключается в том, что процесс получения ключа для использования сервисов Geonames довольно прост.

Я оставил вам ссылку на услуги, о которых я говорю.

Список доступных услуг: http://www.geonames.org/export/web-services.html

Надежда это помогает многим людям. С уважением!

+0

Коррекция, ответ находится в километрах, но если вы хотите, чтобы какой-либо другой измерительный блок был единственным предметом обработки конверсий – Charles

2

Нет, нет API для любой службы, о которой я знаю. Лучше всего просто получить базу данных ZIP-кода и использовать ее. Некоторые действительно хорошие недорогие. Я предпочитаю http://www.zip-codes.com/zip-code-database.asp. Их пакет за 40 долларов США очень точен, обновляется ежемесячно и лицензируется USPS (так что вы знаете, что это качественные данные).

Смежные вопросы