我们有一个ReactNative应用程序,可在iOS和Android上运行。
我们开发了自己的GPS更新原生模块。
在iOS上,一切正常!
在Android上,我们使用的是FusedLocationProviderClient
。
我的问题:在android上,在极少数情况下,我们的GPS数据不到百分之几,我们看到的GPS数据具有正确的纬度,但经度始终围绕真实的纬度跳跃(例如,似乎发生在某些三星S9 +上)
此错误仅持续了几分钟,然后似乎可以自行解决...
有人也迷惑了这个错误吗?
如果是,您如何解决?
(注意:如果您认为有帮助,我可以添加代码示例,但是我自己重现此bug时遇到了很大的困难,因此我怀疑在这种情况下它是否有用...) < / p>
答案 0 :(得分:-1)
GPS需要花费一些时间才能锁定,并且取决于手机,它可能需要花费相当长的时间并且不可靠。最好的办法是检查报告的准确性,并在用户打开相关活动时实时轮询用户的位置,以便在您需要该位置时,它很可能具有准确的锁定。
如果需要,还请用户应用其最高的位置精度设置。有关如何执行此操作的详细信息,请参见here
答案 1 :(得分:-1)
GPS需要花费一些时间来闩锁,并且应该至少有3颗卫星能够闩锁该设备,如果用户在室内,则几乎不可能闩锁。 您将必须检查准确性,在测试中,我发现如果准确性值变为2.9(在不同设备上可能有所不同,但到目前为止我还没有看到),则您的设备位置已设置。 或者在您认为可行时,花一些时间设计和记录坐标,这取决于精度。
希望这可以帮助您...