2015-01-13 4 views
0

Я пишу мобильное приложение с htlm5 и javascript, используя службу сборки phonegap. Я пытаюсь получить геолокацию, но она не работает, если GPS отключен на моем смартфоне. Я получаю предупреждение alert("Sorry, no position available.") через 30 секунд. Если я повернул gps, чтобы получить геолокацию. Я пробовал getCurrentPosition и watchPosition обе не работают для меня. Мой код:Геолокация не работает с GPS выключена

document.addEventListener("deviceready", onDeviceReady, false); 

var geo_options = { 
    enableHighAccuracy : true, 
    maximumAge : 30000, 
    timeout : 27000 
}; 

function onDeviceReady() { 
    // navigator.geolocation.getCurrentPosition(geo_success, geo_error, geo_options); 
    navigator.geolocation.watchPosition(geo_success, geo_error, geo_options); 
} 

function geo_success(position) { 
    alert(position.coords.latitude+" "+position.coords.longitude); 
} 

function geo_error() { 
    alert("Sorry, no position available."); 
} 

Как я могу получить геолокации, когда GPS Выкл на смартфоне?

+1

Какой вопрос? В настоящее время есть только утверждения, которые все верны. –

+0

@RoryMcCrossan Как я могу это сделать? –

+0

Вам нужно попросить пользователя включить службы определения местоположения в пользовательском интерфейсе. Вы не можете включить его с помощью кода. –

ответ

1

Вы можете проверить использовать чек, чтобы увидеть, если геолокации доступна, так что вы можете обрабатывать оба случая:

if (navigator.geolocation) { 
// get location 
} else { 
// handle no geolocation 
} 
Смежные вопросы