Для ближайшего почтового индекса существует два подхода: найти смежные (смежные) почтовые индексы и / или найти ближайшие почтовые индексы на основе расстояния от центра одного почтового индекса до центра другого на основе широты и долготы. .
Чтобы выбрать непрерывный подход ZIP, вам понадобятся данные границ почтового индекса. Alignstar делает то, чем мы очень довольны (мы его перепродаем), но у ESRI и нескольких других компаний также есть хорошие продукты. Моя компания, GreatData.com, разработала продукт для смежных округов и могла разработать продукт для непрерывных почтовых индексов, но пока никто его не просил. Это может быть файл данных или API.
Чтобы найти ближайшие почтовые индексы, основанные на центроидах (центральные точки широты / долготы почтового индекса), вам потребуется база данных почтовых индексов с данными широты / долготы (мы предоставляем один, или перейдите сюда для ссылок на некоторые бесплатные ресурсы : // http://uszipcodes.com/free-zip-code-lookup.htm. Если вам нужен только API, а не хлопотно делать это самостоятельно, сообщите нам. Мы начали разрабатывать аналогичные API и будем разрабатывать их в зависимости от потребностей.
Один из предостережений сделать это центроидами: в прошлом мы видели, что если у вас есть большой (или длинный), примыкающий к ZIP, центр этого ZIP может быть дальше, чем другой маленький ZIP-код, поэтому ваш список из 5 ближайших может пропустить прилегающий ZIP.