Вам нужно будет просмотреть всю таблицу почтовых индексов, вычислив расстояние между широтой и долготой почтового индекса и широтой и долготой пользователей.
Поскольку расстояния относительно короткие, вы можете использовать формулу расстояния: d = SQRT(((PCLA - ULA) ** 2) + ((PCLO - ULO) ** 2))
. Ответ в градусах, а не в километрах или милях.
Какой почтовый индекс наименьшее расстояние от вашего пользователя составляет , вероятно почтовый индекс.
В противном случае вы можете просто спросить пользователя. : -)
Найдите почтовый индекс, который вам дают, рассчитайте расстояние и посмотрите, разумно ли это расстояние.
Вот более точная формула для вычисления расстояния между двумя земными координатами .