【问题标题】:Android GPS FusedLocationProviderClient : wrong longitudeAndroid GPS FusedLocationProviderClient:错误的经度
【发布时间】:2019-04-24 16:09:21
【问题描述】:

我们有一个 ReactNative 应用,可以在 iOS 和 Android 上运行。 我们为 GPS 更新开发了自己的本地模块。 在 iOS 上,它工作正常! 在 Android 上,我们使用的是FusedLocationProviderClient

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

查看此截图

这个错误只会持续几分钟,然后似乎会自行解决...

有没有人遇到过这个错误?

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

(注意:如果您认为有帮助,我可以添加代码示例,但我自己在重现此错误时遇到了很大困难,所以我怀疑它在这种情况下是否有用......)

【问题讨论】:

  • 请将代码添加到您的问题中,谢谢
  • 或尝试添加一些科学材料,这将使我们能够帮助您喜欢日志等。

标签: android react-native gps fusedlocationproviderclient


【解决方案1】:

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

此外,如果需要,请让用户应用其最高位置精度设置。有关如何执行此操作的详细信息,请参阅here

【讨论】:

    【解决方案2】:

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

    希望对你有所帮助...

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多