Метод html5 position.address.city работает только в Firefox - PullRequest
2 голосов
/ 25 августа 2010

Городской метод работает только в Firefox?например, если я хочу напечатать город пользователя:

  if (navigator.geolocation)
  {
    navigator.geolocation.getCurrentPosition(function(location) {
      document.write(location.address.city);
    });
  }

Если это правда, каков наилучший способ найти город пользователя?Возьмите lat и long и вставьте его в API местоположения Google?

Ответы [ 3 ]

2 голосов
/ 06 мая 2011

Да, location.address.city работает только в Firefox. Я только что подтвердил, что ни Safari, ни Chrome не поддерживают свойство address - оба возвращают 'undefined'.

Вы предлагаете получить город пользователя, подключив lat / long к Google Geocoding API должно быть работоспособным решением.

0 голосов
/ 17 января 2012

Вы можете использовать этот код:

var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var geocoder = new google.maps.Geocoder()
geocoder.geocode({location:latlng},function(result){
                    document.write(resul.address_components.long_name)
});

Для получения дополнительной информации, пожалуйста, проверьте ссылку на код Google .

0 голосов
/ 25 августа 2010

нет, это работает во всех основных браузерах .

Посмотрите здесь пример, который, кажется, делает то, что вы предложили

var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

также, простой поиск в Google дал бы вам ту же информацию через ~ 15 секунд:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...