我有一個移動應用程序與科爾多瓦建成。 在其中的一個按鈕上,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
任何想法有什麼不對嗎?
不,這不是問題。清單文件中的兩行都已經**了。 –