我正在Worklight 6.0上构建应用程序,并且正在尝试实现地理位置。
该方法WL.Device.Geo.acquirePosition
总是返回
{“代码”:3,“消息”:“位置检索超时。”}
我遵循了以下步骤:
将此代码放在我的javascript文件中:
function wlCommonInit() {
WL.Device.Geo.acquirePosition(positive, negative, {
timeout : 30000,
enableHighAccuracy: true,
maximumAge:15000
});
}
function positive(data) {
WL.Logger.debug("bbbbbbbbbbb2" + JSON.stringify(data));
}
function negativa(data) {
WL.Logger.debug("aaaaaaaaaaaa" + JSON.stringify(data));
}
添加一个android环境
在AndroidManifest.xml中添加以下两个权限:
使用权限android:name =“ android.permission.ACCESS_COARSE_LOCATION”
使用权限android:name =“ android.permission.ACCESS_FINE_LOCATION”
在具有wifi和gps的三星s2上运行该应用
有什么我想念的吗?
我还将在AndroidManifest.xml中添加以下内容:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
并确保它也在那里:
<uses-feature android:name="android.hardware.wifi" />
您尝试使用更高的超时值吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句