Я нашел этот популярный скрипт PHP/MySQL под названием Zip Location by SaniSoft, и он отлично работает, кроме одного: он не в некоторых случаях.Поиск Zip-кодов в определенном радиусе
Кажется, что любой радиус менее 20 миль возвращает такое же количество почтовых индексов, что и 20 миль. Я искал по всему Google, но безуспешно, и мне было интересно, есть ли у кого-то представление об этой ситуации.
Я предпочел бы выяснить эту проблему, прежде чем платить за программу, и я мог бы также использовать опыт обучения. База данных представляет собой список почтовых индексов, долготы и широты каждого почтового индекса. Скрипт использует метод, который определяет расстояние по введенному почтовому индексу и возвращает zip-коды в этом радиусе на основе их lon/lat.
спасибо !!
Редактировать: От использования функции расстояния, которую предоставляет скрипт, я обнаружил, что расстояние между Zip-кодами, которые программа дает мне и моим почтовым индексом, составляет 0 миль.
MAJOR UPDATE
Из исследования выясняется, что база данных дублируют значения широты/долготы. Помните об этом при использовании Zip Locator. Хотя PHP выполняет свою работу, вам нужно будет найти новую базу данных почтовых индексов. Я опубликую свои выводы позже.
Огромное спасибо вам. +1 для вас, но, к сожалению, это не решает проблему. Почтовый индекс, который я использую, - 11950, а радиус i установлен равным 5, он имеет 73 почтовых индексов. В настоящее время я отправляю переменную zip-кода через переменную post. Но я изменил переменную на $ zip1 = '11950'; и я все равно получаю тот же результат. –
Я вижу, как он работает с вашим почтовым индексом, интересным материалом здесь. –
Еще более интересно, некоторые из 73 почтовых индексов, которые приходят, находятся примерно в 20 милях от отеля. –