2

我正在编辑一个 Android 应用程序以便同时使用 GMS 和 HMS。

关于位置工具包,我遵循了文档并请求了位置更新,但只有当用户授予“始终允许”位置使用权限时,任务才会成功。

在清单中,我也添加了 ACCESS_BACKGROUND_LOCATION,即使我不需要它,以检查是否有变化。

HMS Core 拥有“一直允许”定位权限。我还测试了示例应用程序(https://github.com/HMS-Core/hms-location-demo-android-studio),但它有同样的问题。

当用户选择“仅在使用时允许”时,requestLocationUpdates 方法失败,错误代码为 PERMISSION_DENIED(又名权限不足,来自文档),其解决方案始终来自文档,应该是验证清单文件中的权限配置。

我不得不说,我在 Redmi Note 8T 上进行测试,而不是华为手机。

有人可以帮忙吗?

谢谢。

4

2 回答 2

3

目前,融合的定位和地理围栏功能可以在非华为手机上使用。

在非华为手机上使用融合位置,请确保HMS Core(APK)和您的应用具有始终获取设备位置的权限,否则会报权限不足的错误。

于 2021-02-03T01:06:40.903 回答
1

目前,融合的定位和地理围栏功能可以在非华为手机上使用。

要在非华为手机上使用融合位置,请确保HMS Core (APK) 和您的应用具有始终获取设备位置的权限。在定位过程中,您的应用会触发 HMS Core (APK) 的定位服务。为确保定位成功,您的应用用户需要将定位权限分配给 HMS Core (APK)。

于 2021-02-04T06:39:55.093 回答