我在worklight 6.0上构建应用程序,并试图实现地理定位。IBM Worklight 6.0 - WL.Device.Geo.acquirePosition始终返回超时
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上运行该应用程序
有什么我失踪?
我加入这个权限,并把超时为120秒,而且我仍然收到超时消息。 – user2449016
还检查安卓检查设置 - >您已启用的位置服务使用无线网络,我不得不启用位置和谷歌搜索... – Jxadro
这有帮助,谢谢! –