我在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
這有幫助,謝謝! –