[英]Can not call geolocation plugin in Android platform
我們使用Worklight 6.2或MobileFirst Foundation 7.0,並且想要使用navigator.geolocation.getCurrentPosition來獲取GPS位置,但是沒有任何響應,也沒有錯誤,有人知道為什么嗎?
它適用於舊版本。
如果您沒有獲得成功或失敗,並且由於您沒有提供實現,那么我會認為您沒有正確實現它。
我在MFPF 7.0的Android仿真器中測試了以下內容,並且可以正常工作:
common \\ main.js:
function wlCommonInit(){
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
navigator.geolocation.getCurrentPosition(success, error, options);
}
function success(pos) {
var crd = pos.coords;
alert('Your current position is:' + crd.latitude + " " + crd.longitude + " " + crd.accuracy);
}
function error(err) {
alert('ERROR(' + err.code + '): ' + err.message);
}
當然還要在AndroidManifest.xml中添加以下兩個權限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
如果您還在模擬器中測試並獲得超時,請增加超時值或在Eclipse的DDMS視圖中強制更改位置: https : //stackoverflow.com/a/23152773/1530814
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.