【问题标题】:Lat-long get changed every time i fetch lat-long using fused location api even when i am still at same position每次我使用融合位置 api 获取 lat-long 时都会改变 Lat-long,即使我仍然在同一个位置
【发布时间】:2015-08-04 01:20:45
【问题描述】:

我每 30 秒后使用 android 使用的位置 api 获取我当前的经纬度位置,但即使我在同一个位置,纬度经度每次都会改变。

所以请告诉我如何解决这个问题,如果我在同一位置,我想获得准确的位置和相同的位置。

【问题讨论】:

  • 当你得到位置时,谷歌不能每次都给你准确的位置。位置上总是有一些细微差别。
  • 你说的改变是什么意思?如果您使用“=”,那么即使 .0000001 和 .0000002 也不相等。
  • 有一个解决方案:当您获得位置检查差异时,如果有轻微偏差(约 20 -40 米),则保留最后一个位置,否则更新新位置。
  • 只有当您从网络以及 GPS 中获取位置时才会发生这种情况,我也同意 @ChiragSavsani 的评论
  • @kay 最后 3-4 位每次都会更改,

标签: android google-maps android-fusedlocation


【解决方案1】:

这与接收到的位置变化(即使很小)是影响 GPS 信号发送的所有因素的函数有关。您可以通过引入测量的公差因子来避免这个缺点,例如坐标是否在 30 m 的区域内位置相同。

确保您的程序不仅考虑到不断变化的四个或五个最终数字的位置。

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多