2016-02-13 82 views
3

我使用的是帶有onsen-ui,jquery和javascript的cordova 6。所以我試圖做一個簡單的登錄網站,但我需要得到,如果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); 
} 

那麼如果有一種方法可以在我的主頁加載之前做到這一點?

Regards

+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()之前運行了一下這裏的@弗蘭 - 迪奧斯討論:

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

希望這有助於。這是我基於上述問題所做的,它解決了我的問題。

1

其實,你可以做一個簡單的頁面重定向。您可以在.htm文件中獲取該代碼,您可以在頁面之前調用該代碼。如果成功,則使用localStorage存儲結果,然後重定向到所需的頁面,並從localStorage檢索結果。

+1

謝謝你,你的想法很有趣。我應該先考慮一下。非常感謝。 – sonseiya

+1

很高興能有所幫助。 –