JQuery и / или PHP искатель местоположения: почтовый индекс и город / штат - PullRequest
3 голосов
/ 03 апреля 2011

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

Есть предложения?(Я предпочитаю jQuery и / или PHP.)

ОБНОВЛЕНИЕ - я обнаружил этот маленький js, чтобы получить город, штат, широту, долготу, код города и т. Д. ... за исключениемне получить почтовый индекс.Вероятно, потому что у многих городов есть многократные почтовые индексы.Но все, что мне нужно, это один почтовый индекс от города ... не важно, какой именно, потому что я собираю данные в радиусе 50 миль.Так или иначе, чтобы взять этот скрипт ниже и найти почтовый индекс из местоположения на основе данных, которые он возвращает.

<html>
<head>
    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
</head>
<body>
    <script language="Javascript"> 
document.write("Welcome to our visitors from "+geoplugin_city()+", "+geoplugin_region()+", Area code = "+geoplugin_areaCode()+", Latitude = "+geoplugin_latitude()+geoplugin_areaCode()+", Longitude = "+geoplugin_longitude()); 
    </script>
</body>
</html>

Источник: GeoPlugin

Ответы [ 3 ]

1 голос
/ 03 апреля 2011

Вы можете использовать GeoLite City для преобразования IP-адреса пользователя в Город, штат Zip

0 голосов
/ 03 апреля 2011

Это можно сделать двумя способами.

1) на стороне сервера, использующей библиотеку php для геолокации на основе ip (работает только в том случае, если провайдер правильно ввел геоданные для ip), и вставьтеданные где угодно

2) используйте сервис геокодирования google maps для динамического извлечения необходимой информации.

ps мой любимый способ - №2 предлагает гораздо большую гибкость.

0 голосов
/ 03 апреля 2011

Невозможно сделать это без серверного кода, что довольно очевидно, учитывая потенциальную угрозу безопасности. Однако вы можете сделать запрос к некоторому серверному сценарию и проанализировать IP-адрес пользователя, но с этим есть определенные подводные камни: 1.) город / штат - это все, что вы можете получить, и 2.) пользователи могут использовать прокси и, кроме того, IP-адреса иногда не точны.

Существует также API геолокации HTML5: http://html5demos.com/geo

...