Справка по геолокации - PullRequest
       4

Справка по геолокации

1 голос
/ 15 августа 2010

Привет, может кто-нибудь сказать мне, что именно я делаю не так Кажется, я не могу запустить функцию успеха или неудачи.

function init(){;
    // Get the current location
    getPosition();      
}

function getPosition(){
    navigator.geolocation.getCurrentPosition(success, fail);    
}   

function success(position) 
{
    alert("Your latitude: " + position.coords.latitude + "longitude: "
        + position.coords.longitude);
}

function fail()
{
    alert("Your position cannot be found");
}

Ответы [ 2 ]

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

У меня тоже проблемы с геолокацией.Это зависит от того, какой браузер вы используете.Если вы попробуете это на Google Chrome, я уверен, что он будет работать, он работает без проблем с Chrome.

используйте это вместо этого, чтобы проверить:

navigator.geolocation.getCurrentPosition(success, fail, {timeout: 5000});

Он будет пытаться 5000 мсвыполнение функции сбоя.Кажется, что Firefox продолжает пытаться вечно, даже не имея возможности определить местоположение.Установка тайм-аута заставляет его выйти.Сафари работает редко.В настоящее время я также изучаю это ... удачи.

РЕДАКТИРОВАТЬ После перезагрузки компьютера геолокация, кажется, работает нормально.странно.попробуйте это с таймаутом и позвольте мне знать, что происходит.оно может застрять, как у меня.

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

Вы забыли где-нибудь вызвать функцию init?Код отлично работает в jsFiddle, найденном на http://jsfiddle.net/mhj82/ (с использованием Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-GB; rv: 1.9.2.8) Gecko / 20100722 Firefox / 3.6.8 (.NETCLR 3.5.30729)).

...