不能叫地理位置插件在Android平台
问题描述:
我们使用工作灯6.2或MobileFirst基金会7.0,并希望使用navigator.geolocation.getCurrentPosition获取GPS位置,但没有任何回应,没有错误,没有人知道为什么吗?不能叫地理位置插件在Android平台
它适用于旧版本。
答
如果您没有获得成功或失败,并且由于您没有提供实施,我仍然认为您没有正确实施它。
我测试下在Android模拟器中MFPF 7.0,和它的工作:
共同\ 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
提供一个演示应用程序,这对您来说是失败的,请记住您必须添加这些权限在AndroidManifest.xml中:android.permission.ACCESS_FINE_LOCATION“和android.permission.ACCESS_COARSE_LOCATION”。 –
伊丹,这是在问题的标题:) –
对,我看到它,然后忘了我看到它... –