0

我尝试使用 WL.Device.Geo.acquirePosition 函数获取当前位置,但我无法在我用来测试的所有 android 设备上获取当前位置,并且总是出现超时错误。我在 androidmanifest.xml 上添加了所需的权限:ACCESS_COARSE_LOCATION 和 ACCESS_FINE_LOCATION。你能帮助我吗?

WL.Device.Geo.acquirePosition(function(res) {
                alert(JSON.stringify(res));

            }, function(err) {
                alert(JSON.stringify(err));

            }, {timeout : 30000});
4

1 回答 1

0

通常会发生这种情况,因为项目的 AndroidManifest.xml 中缺少以下权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

请参阅以下教程中的其他信息:https ://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/advanced-client-side-development/location-services-native-android-applications/#acquisitionPolicy

于 2016-12-08T05:11:34.807 回答