Как navigator.geolocation.getCurrentPosition получает координаты местоположения браузера клиента - PullRequest
1 голос
/ 17 сентября 2011

Я использую браузер API для геолокации, как показано ниже (коды, написанные ниже, только для демонстрации)

Клиентский скрипт с использованием jQuery

       $(function () {
            $('#link-getlocation').click(function () {

                navigator.geolocation.getCurrentPosition(function(loc){
                       alert(loc.coords.latitude + ', ' + loc.coords.longitude);
                });                    
            });
        });

Html

<a href="javascript:" id="link-getlocation">Get Location</a>

Демо

http://jsfiddle.net/yhHnD/1/

У меня вопрос, как браузер определяет координаты местоположения пользователя

1 Ответ

3 голосов
/ 17 сентября 2011

Это зависит от возможностей клиентского браузера.

  • Если устройство, на котором работает браузер, имеет GPS (например, мобильный телефон), оно обычно использует поиск на основе GPS
  • Если устройство находится в WLAN, браузер может использовать данные о местоположении WLAN (например, через Google Location Services)
  • В противном случае оно, скорее всего, будет использовать базу данных GeoIP

Mostони зависят от ОС и поддержки браузера и могут отличаться в зависимости от браузера.

...