Android GPS FusedLocationProviderClient:经度错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android GPS FusedLocationProviderClient:经度错误相关的知识,希望对你有一定的参考价值。

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

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

看这个截图FusedLocationProviderClient

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

有人也遇到过这个bug吗?

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

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

答案

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

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

另一答案

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

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

以上是关于Android GPS FusedLocationProviderClient:经度错误的主要内容,如果未能解决你的问题,请参考以下文章

FusedLocation GoogleApi - 侦听器不得为空 (Xamarin.Android)

当我在谷歌设置android中关闭和打开位置时,FusedLocation 不起作用

在 Android 8.0.0 Oreo 中无法获取位置

如何使用 fusedLocation 获得良好的准确性?

我的所有 FusedLocation 请求的列表

FusedLocation Pending Intent 有时在没有位置的情况下调用