2013-03-01 3 views
0

У меня возникли проблемы с использованием геолокации на моем веб-сайте на телефонах Android.Android - HTML Geolocation

У меня есть следующий код: яваскрипта

if (navigator.geolocation) { 
    console.log("true"); //gets logged 
    navigator.geolocation.getCurrentPosition(sucess, error, {timeout: 5000}); 
} 

всегда раз с error.code 3 и Error.message "Время ожидания истекло".

Это происходит на версии 2.x и 4.x Android.

Обратите внимание, что это НЕ в сочетании с телефонной связью или подобным. Это простой старый веб-сайт, который открывается в браузере.

Код отлично работает на iPhone.

Есть ли sth. неправильно с моим кодом или это проблема на стороне Android?

+0

может быть 5 секунд не хватает – njzk2

+0

пробовал, не помогло – marius2k12

+0

является «Включить местоположение» проверить в настройках вашего браузера? – njzk2

ответ

1

Я использовал приведенный ниже код на своем андроиде без проблем. Если вы хотите снова вызвать функцию, просто установите тайм-аут в функции координат.

if (navigator.geolocation) { 
    console.log("true"); //gets logged 
    navigator.geolocation.getCurrentPosition(coordinates); 
} 

function coordinates(location) { 
    latitude = location.coords.latitude; 
    longitude = location.coords.longitude; 
} 
Смежные вопросы