簡體   English   中英

無法在Android平台中調用地理位置插件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM