2014-02-16 55 views
1

我使用了文檔中的示例。我用我的座標獲得警報,但是如果我阻止GPS或關閉它,則什麼都不會發生。如果我替換 navigator.geolocation.getCurrentPosition(onSuccess,onError); 與 navigator.geolocation.getCurrentPosition(onError);顯示警報 。Cordova:地理位置 - 錯誤回調不起作用

任何想法?

這裏的代碼,從文檔

navigator.geolocation.getCurrentPosition(onSuccess, onError); 

    //AKTUELLE POSITION ERMITTELN 
    var onSuccess = function(position) 
    { 
     alert('Latitude: '   + position.coords.latitude   + '\n' + 
       'Longitude: '   + position.coords.longitude   + '\n' + 
       'Altitude: '   + position.coords.altitude   + '\n' + 
       'Accuracy: '   + position.coords.accuracy   + '\n' + 
       'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 
       'Heading: '   + position.coords.heading   + '\n' + 
       'Speed: '    + position.coords.speed    + '\n' + 
       'Timestamp: '   + position.timestamp    + '\n'); 
    } 

    //Error Callback für eigene Position 
    function onError(error) 
    { 
     alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
    } 
+0

你如何使用你的回調? – berentrom

+0

我會在第一篇文章中發佈代碼作爲編輯 – holdenfreak

+0

當您禁用位置時,沒有任何回調會觸發嗎? – berentrom

回答

0

稱爲試試這個:

navigator.geolocation.getCurrentPosition(onSuccess, onError); 

    //AKTUELLE POSITION ERMITTELN 
    function onSuccess(success) 
    { 
     alert('Latitude: '   + position.coords.latitude   + '\n' + 
       'Longitude: '   + position.coords.longitude   + '\n' + 
       'Altitude: '   + position.coords.altitude   + '\n' + 
       'Accuracy: '   + position.coords.accuracy   + '\n' + 
       'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 
       'Heading: '   + position.coords.heading   + '\n' + 
       'Speed: '    + position.coords.speed    + '\n' + 
       'Timestamp: '   + position.timestamp    + '\n'); 
    } 

    //Error Callback für eigene Position 
    function onError(error) 
    { 
     alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
    } 
+0

仍然是一樣的:( – holdenfreak

相關問題