Широта и долгота на основе почтового индекса - программирование
Подтвердить что ты не робот

Широта и долгота на основе почтового индекса

Мое требование - получить значение Latitude и Longitude для определенного почтового индекса. Есть ли какой-либо API, который я могу использовать для получения этой информации. Поскольку я работаю в компании, поэтому требование для нашей команды - найти значение широты и долготы для определенного почтового индекса. Поэтому мы решили построить для этого новую услугу. Итак, какой надежный источник данных мы можем использовать, чтобы вернуть эту информацию, если мы передаем почтовый индекс нашей службе. Или что может быть лучшим подходом, который я могу предложить моему премьер-министру относительно этого требования. Любые указатели будут оценены.

Просто добавьте, что источник данных должен иметь все почтовые индексы, широты и долготу в мире. Не так много точного, но в основном он должен покрывать более 95% покрытия.

Обновление

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

4b9b3361

Ответ 1

Пожалуйста, посмотрите API геокодирования Google и Yahoo! PlaceFinder.

Оба из них имеют функции геокодирования, которые именно вы хотите (получение координат карты (широты, долготы) от частичных или полных адресов).

Ответ 2

Вы можете скачать zip-код и соответствующие значения lat и long для разных стран: (это данные с открытым исходным кодом и бесплатно)

http://download.geonames.org/export/dump/

Затем вы можете импортировать данные в свою базу данных и запросить его.

Надеюсь, что это поможет.

Ответ 3

Если вам нужен коммерческий класс, подумайте об этом: http://greatdata.com. Если вам не нужен этот уровень качества, здесь - это список некоторых других источников с плюсами и минусами (стоит прочитать только для того, чтобы понять различия между zip, zcta, usps, переписью и т.д. версий данных).

ps - вы сказали "весь мир", но ваши другие ответы и сам термин "почтовый индекс", по-видимому, подразумевают прежде всего США. Вышеупомянутая ссылка выходит за пределы США, но не во всем мире.

Что касается уже упомянутого API Google, обратите внимание на Google TOS. В частности: "Примечание: API геокодирования может использоваться только в сочетании с картой Google, результаты геокодирования без отображения их на карте запрещены".

Я работаю с greatdata.

Ответ 6

У меня есть ситуация, когда в стране есть 12 складов, и мне нужно найти ближайший, у которого есть инвентарь для предмета. Моим простым решением было принять абсолютное значение разницы между целевым почтовым индексом и 12 складами. А затем просто заказывайте их с наименьшей и наивысшей разницей в zip-кодах и запрашивая инвентарь в этом порядке. Кажется, что только получение АБС (zip1 - zip2) дает расстояние шкафа между двумя zipcodes.