kkakadiya Ответов: 2

Получить ближайшие почтовые индексы из введенного почтового индекса и расстояния


Привет,

Как я могу получить ближайшие почтовые индексы на основе введенного почтового индекса и миль / расстояния?

Например, 07302-это почтовый индекс Джерси-Сити. Поэтому, если я ввожу 07302 и расстояние равно 10, то он должен возвращать другие почтовые индексы в пределах 10 миль.

Спасибо.

Что я уже пробовал:

Я уже пробовал с diff. коды и Google API.

2 Ответов

Рейтинг:
2

Patrice T

На земле формула для вычисления расстояния между 2 местами называется большое расстояние круга.
Расстояние большого круга - Википедия[^]


Рейтинг:
0

Jochen Arndt

Вам нужна база данных, содержащая почтовые индексы и соответствующие местоположения.

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

Но гораздо проще было бы использовать квадрат. Тогда вам просто нужно проверить широты и долготы внутри диапазона расстояний.

Вы должны преобразовать расстояние в милях в смещения широты и долготы:

1 градус широты = 111,132 км
1 градус долготы = 111,320 км * cos (широта)

Хотя приведенные выше формулы и не точны, они могут быть использованы для коротких расстояний.