我有一个安卓应用,使用Android.Location.LocationManager与ACCESS_FINE_LOCATION权限等来获取高精度的位置。对大多数设备都能用,但不知为什么对很多P20用户来说却不能用? 注意! 不 都 华为P20,但在更大程度上比让我们说Pixel och三星用户,我们在所有没有问题。我们阿洛得到的问题,以及一些P30的。
我曾考虑过使用融合定位,但由于我必须要有很高的准确度,因此希望使用GPS而不是WiFi,融合定位似乎不是真正的解决方案。
带着所有的问题,我实际上购买了一台P20作为测试设备,但在当时,当前的安卓版本(8.0)下,我们无法复制这个问题。现在用安卓9我们可以了! 位置服务是由+20米的精度. 这是在设备选项 "提高位置精度 "开启的情况下。关于. 如果我把它关掉,我们就能得到4米!?然而,如果切换到关闭似乎并不能帮助我们所有的用户......
有谁知道华为(P20)的设备有什么特殊的技巧implementations需要说明?
你的问题是三星和华为手机上使用Android.Location.LocatoinManager获得的设备位置不准确吗?如果是,建议您将HMS核心定位工具集成到您的应用中进行定位。得益于大量的众包数据,HMS核心定位套件可以在几秒钟内快速定位出设备的精确位置。详情请访问 https:/developer.huawei.comconsumerendocdevelopmentHMS-Guideslocation-introduction.