2016-02-13 7 views
3

Я использую cordova 6 с onsen-ui, jquery и javascript. Поэтому я пытаюсь создать простой сайт для входа, но мне нужно получить, если gps активен. Я хочу знать, ГДЕ Я должен сделать эту проверку. Теперь я делаю следующее в событии ons.ready().Запуск процесса до загрузки страницы

var options = {maximumAge: 0, timeout: 3000, enableHighAccuracy:true}; 
navigator.geolocation.getCurrentPosition(onGPSCheckSuccess, onGPSCheckError, options); 

function onGPSCheckSuccess() 
{ 
    console.log("Encontro el GPS Activado"); 
} 

function onGPSCheckError() 
{ 
    console.log("Error al chequear el GPS"); 
    gpsDetect.switchToLocationSettings(onSwitchToLocationSettingsSuccess,  onSwitchToLocationSettingsError); 
} 

function onSwitchToLocationSettingsSuccess() { 
} 

function onSwitchToLocationSettingsError(e) { 
    console.log("Error al activar el GPS"); 
    alert("Error onSwitchToLocationSettingsError: "+e); 
} 

Итак, если есть способ сделать это ПЕРЕД отправкой моей главной страницы?

С уважением

+1

проверить устройство готово здесь - http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html – Tasos

ответ

0

Я думаю, что лучший способ сделать это, это с помощью следующего кода:

document.addEventListener("init", function(event){ 
    if(event.target.id=='yourHomePageID') { 
     var options = {maximumAge: 0, timeout: 3000, enableHighAccuracy:true}; 
     navigator.geolocation.getCurrentPosition(onGPSCheckSuccess, onGPSCheckError, options); 
    } 
},false); 

С помощью функции инициализации для домашней страницы, это на самом деле работает немного перед ons.ready(), как описано здесь @ Fran-Диос :

Onsen 2.0 - Adding event listener to Ons-Switch with Javascript

Надеется, что это помогает. Это то, что я делаю, основываясь на вышеупомянутом вопросе, и это решило мою проблему.

1

На самом деле, вы можете сделать простую страницу редиректа. Вы можете получить этот код в файле .htm, который вы вызываете перед своей страницей. Когда это удастся, вы затем сохраните результат с помощью localStorage, затем перенаправите его на нужную страницу и получите результаты от localStorage.

+1

Спасибо, ваша идея очень интересная. Я должен подумать об этом раньше. Огромное спасибо. – sonseiya

+1

Приятно быть полезным. –

Смежные вопросы