无法在 Android 平台中调用地理定位插件

Can not call geolocation plugin in Android platform

我们使用Worklight 6.2或MobileFirst Foundation 7.0,想用navigator.geolocation.getCurrentPosition获取GPS位置,但是没有任何反应,也没有报错,有谁知道为什么吗?

它适用于旧版本。

如果您既没有成功也没有失败,并且由于您没有提供您的实现,我认为您没有正确实现它。

我在 MPFF 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 视图中强制更改位置: