2016-06-15 88 views
0

我有一個移動應用程序與科爾多瓦建成。 在其中的一個按鈕上,onclick事件觸發應該提醒地理位置的功能。我已經安裝了科爾多瓦地理位置API與cordova plugin add cordova-plugin-geolocation項目從https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/#weather地理位置Javascript科爾多瓦沒有觸發

然後我根據https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/#reference

具備的功能所以basicaly我的HTML是

<button onclick="getPOS();">CLICK_ME</button>

而我的JS是

function getPOS(){ 

    alert("ok"); 

    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'); 
    }; 

    // onError Callback receives a PositionError object 
    // 
    function onError(error) { 
     alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
    } 

    navigator.geolocation.getCurrentPosition(onSuccess, onError, { timeout: 30000 }); 
} 

當我在我的Firefox瀏覽器中啓動它時,它問我是否想分享位置。如果我選擇分享,它顯示的位置很好。

Next當我用cordova構建應用程序時,當apk安裝完成時,它表示應用程序需要網絡連接和位置.....這是正常的,這意味着一切都正確設置。

那麼我要做的就是讓我的手機GPS和互聯網connextion

問題:在點擊我的手機上的鏈接CLICK_ME,什麼都不會發生,雖然GPS和網絡被啓用。

超時後到期,我得到以下錯誤:

Code: 3 message: Timeout expired

任何想法有什麼不對嗎?

回答

0

這些行添加到清單文件

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 

它可能會丟失權限爲Android。

問候。

+0

不,這不是問題。清單文件中的兩行都已經**了。 –