无法在 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 视图中强制更改位置:
我们使用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 视图中强制更改位置: