不能叫地理位置插件在Android平台

问题描述:

我们使用工作灯6.2或MobileFirst基金会7.0,并希望使用navigator.geolocation.getCurrentPosition获取GPS位置,但没有任何回应,没有错误,没有人知道为什么吗?不能叫地理位置插件在Android平台

它适用于旧版本。

+0

提供一个演示应用程序,这对您来说是失败的,请记住您必须添加这些权限在AndroidManifest.xml中:android.permission.ACCESS_FINE_LOCATION“和android.permission.ACCESS_COARSE_LOCATION”。 –

+0

伊丹,这是在问题的标题:) –

+0

对,我看到它,然后忘了我看到它... –

如果您没有获得成功或失败,并且由于您没有提供实施,我仍然认为您没有正确实施它。

我测试下在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

+0

嗨伊丹,非常感谢。是的,我忘了将权限添加到配置文件。新的科尔多瓦文件非常差,失去了重要的配置指导。 – Shengwang

+0

另一个评论,为什么我在Android Project lib目录的cordova.jar文件中找不到任何geolocaiton类? – Shengwang