我有一个安卓应用程序,使用Android.Locations.LocationManager与ACCESS_FINE_LOCATION许可等,以获得高精度的位置。它适用于大多数设备,但由于某种原因,它不适用于许多P20用户?!注意!并非所有的华为P20,但在一个更大的程度上,比我们假设的皮克斯奥克三星用户,我们没有任何问题。我们在几个P30上也有问题。
我已经考虑过使用融合定位,但关键是要获得高精度,因此我想使用全球定位系统而不是WiFi,融合定位似乎并不是真正的解决方案。
由于所有这些问题,我实际上购买了一台P20作为测试设备,但在当时的安卓版本(8.0)中,我们无法复制这个问题。现在我们可以用Android 9了!定位服务的精度为+20米。这是与设备选项“提高定位精度”打开上的。如果我关掉它,我们就有4米了!?然而,如果切换到关闭似乎并不能帮助我们的所有用户.
有人知道华为(P20)设备需要考虑的任何具体技巧/实现吗?
发布于 2020-05-15 03:22:50
你的问题是使用Android.Locations.LocatoinManager在三星和华为手机上获得的设备位置是不准确的吗?如果是,建议您将HMS Kit集成到您的应用程序中以进行定位。由于大量的众包数据,HMS核心定位工具包可以在几秒钟内快速定位精确的设备位置。有关详细信息,请访问https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/location-introduction。
发布于 2020-07-13 11:14:47
在华为手机中,您必须使用,而在Manifest文件中,您必须添加给定的权限。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>在Android中,如果应用程序在后台运行时需要不断地定位设备位置,则需要在Manifest文件中申请ACCESS_BACKGROUND_LOCATION权限。
将前面的信息添加到Manifest文件后,您需要动态地申请代码中的权限。
要了解更多关于HMS位置的信息,您可以访问该链接。https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/location-guidev4
https://stackoverflow.com/questions/58383644
复制相似问题