navigator.geolocation.getCurrentPosition по-разному возвращать между Firefox и Chrome? - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть фрагмент

navigator.geolocation.getCurrentPosition(function(position) { 
        // do somehthing
});

но возвращаемый результат отличается для chrome и firefox. позиция в Chrome не имеет адреса.

Кто-нибудь может помочь?

Спасибо

1 Ответ

3 голосов
/ 15 ноября 2011

Похоже, что Firefox немного опережает кривую с интерфейсом позиции.В настоящее время стандарт не поддерживает свойство адреса.

Спецификации API геолокации:

Интерфейс Position - это контейнер для информации о геолокации, возвращаемой этим API.Эта версия спецификации допускает один атрибут типа Coordinates и отметку времени.В будущих версиях API могут быть разрешены дополнительные атрибуты, которые предоставляют другую информацию об этой позиции (например, адреса улиц).

Объект позиции, возвращаемый методом getCurrentPosition(), содержит свойство координат с широтойи долгота.

navigator.geolocation.getCurrentPosition(function(position) { 
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;        

    // do something with lat and lng
});

Если вам нужен уличный адрес, вам необходимо использовать службу геокодирования (например, Google Maps Geocoder , то есть то, что Firefox использует для поиска адреса) для поиска адреса.

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