2012-02-11 2 views
0

Мне нужно предоставить пользователю, который живет в Великобритании.Подтверждение радиуса почтового индекса

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

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

Скорость также является проблемой для меня, поэтому я ищу решение, которое не полагается на внешний веб-сервис. Кто-нибудь знает сценарий, который будет делать трюк?

+0

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

+0

[Это сообщение в блоге] (http://labs.phurix.net/posts/how-to-search-by-nearest-uk-postcode-in-php), например, предлагает несколько предложений (это может быть немного старый), но также предоставляет некоторый код. –

+0

The Ordnance Survey обеспечивает бесплатную загрузку британских почтовых индексов каждые 3 месяца ... кроме почтового отделения, это, безусловно, окончательный список, но никто никогда не знает, что он существует. –

ответ

0

Что бы я делал, это картографические почтовые индексы на широту и долготу, а затем используйте формулу расстояния между координатами lat/lon, чтобы узнать, насколько они далеко.

Ссылка для формулы: http://www.mathforum.com/library/drmath/view/51711.html

Ссылка на почтовый индекс -> LAT/длинные значения: http://www.freemaptools.com/download-uk-postcode-lat-lng.htm (это должно быть в порядке, но не проверял)

Смежные вопросы