Географическое положение Почтовый индекс - PullRequest
5 голосов
/ 17 мая 2011

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

<script type="text/javascript">
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
     $("#location").val(position.address.city+", "+position.address.region);
  });
 }

Ответы [ 3 ]

9 голосов
/ 17 мая 2011

Попробуйте position.address.postalCode

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

https://jsfiddle.net/gaby/Sx5cj/

7 голосов
/ 17 мая 2011

Глядя на последнюю версию HTML5 Geolocation API , я пока не вижу поддержки position.address.city, position.address.region или position.address.city.Итак, я должен сказать, что в настоящее время не поддерживается.


Обновление:

Поиск адресов, похоже, поддерживается в Firefox для @Gaby akaГ. Петриоли ответ

3 голосов
/ 20 февраля 2017

Нет поддержки адреса в HTML 5 Geolocation API, но вы можете добиться этого, комбинируя его с Google Maps API: Вот пример получения zipCode, но вы можете использовать его для получения полного адреса:

if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        var lat = position.coords.latitude;
        var long = position.coords.longitude;
        var point = new google.maps.LatLng(lat, long);
        new google.maps.Geocoder().geocode(
            {'latLng': point},
            function (res, status) {
                var zip = res[0].formatted_address.match(/,\s\w{2}\s(\d{5})/);
                $("#location").val(zip);          
            }
        );
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...