Android GPS FusedLocationProviderClient:经度错误

问题描述 投票:-4回答:2

我们有一个React Native应用程序,可在iOS和Android上运行。我们为GPS更新开发了自己的原生模块。在iOS上,它工作正常!在Android上,我们正在使用qazxsw poi。

我的问题:在一些非常罕见的机器人的情况下,我们的GPS数据不到几个百分点,我们看到GPS数据具有正确的纬度,但经度一直在真实的跳跃(例如,这似乎发生在一些三星S9 +上)

看这个截图FusedLocationProviderClient

这个bug只持续了几分钟,然后似乎自己解决了......

有人也遇到过这个bug吗?

如果是这样,你是如何解决的?

(注意:我可以添加代码示例,如果你认为它可以提供帮助,但我自己很难复制这个bug,所以我怀疑它在这种情况下是有用的......)

android react-native gps fusedlocationproviderclient
2个回答
-1
投票

GPS需要一段时间才能锁定,并且取决于手机,它可能需要一段时间并且不可靠。您可以做的最好的事情是检查报告的准确性,并在打开相关活动时实时轮询用户的位置,这样当您需要该位置时,它很可能具有准确的锁定。

如果需要,还要求用户应用其最高位置精度设置。有关如何执行此操作的详细信息,请访问This screenshot


-1
投票

GPS需要一些时间来锁定,并且应该至少有3颗卫星能够锁定设备,如果用户在室内,则几乎不可能锁定。您必须检查准确性,在测试中我发现如果准确度值变为2.9(可能在不同的设备上有所不同,但到目前为止我还没有看到),那么您的设备位置已设置。或者根据准确性,在您认为可行时,给它一些时间来设计和记录坐标。

希望这可以帮助你......

© www.soinside.com 2019 - 2024. All rights reserved.