首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >位置管理器仅给出了华为P20的低精度

位置管理器仅给出了华为P20的低精度
EN

Stack Overflow用户
提问于 2019-10-14 20:26:26
回答 2查看 460关注 0票数 1

我有一个安卓应用程序,使用Android.Locations.LocationManager与ACCESS_FINE_LOCATION许可等,以获得高精度的位置。它适用于大多数设备,但由于某种原因,它不适用于许多P20用户?!注意!并非所有的华为P20,但在一个更大的程度上,比我们假设的皮克斯奥克三星用户,我们没有任何问题。我们在几个P30上也有问题。

我已经考虑过使用融合定位,但关键是要获得高精度,因此我想使用全球定位系统而不是WiFi,融合定位似乎并不是真正的解决方案。

由于所有这些问题,我实际上购买了一台P20作为测试设备,但在当时的安卓版本(8.0)中,我们无法复制这个问题。现在我们可以用Android 9了!定位服务的精度为+20米。这是与设备选项“提高定位精度”打开上的。如果我关掉它,我们就有4米了!?然而,如果切换到关闭似乎并不能帮助我们的所有用户.

有人知道华为(P20)设备需要考虑的任何具体技巧/实现吗?

EN

回答 2

Stack Overflow用户

发布于 2020-05-15 03:22:50

你的问题是使用Android.Locations.LocatoinManager在三星和华为手机上获得的设备位置是不准确的吗?如果是,建议您将HMS Kit集成到您的应用程序中以进行定位。由于大量的众包数据,HMS核心定位工具包可以在几秒钟内快速定位精确的设备位置。有关详细信息,请访问https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/location-introduction

票数 0
EN

Stack Overflow用户

发布于 2020-07-13 11:14:47

在华为手机中,您必须使用,而在Manifest文件中,您必须添加给定的权限。

代码语言:javascript
运行
复制
<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://forums.developer.huawei.com/forumPortal/en/topicview?tid=0201227666661190030&fid=0101187876626530001

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58383644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档