每次我使用融合位置 api 获取 lat-long 时都会改变 Lat-long,即使我仍然在同一个位置
Posted
技术标签:
【中文标题】每次我使用融合位置 api 获取 lat-long 时都会改变 Lat-long,即使我仍然在同一个位置【英文标题】:Lat-long get changed every time i fetch lat-long using fused location api even when i am still at same position 【发布时间】:2015-08-04 01:20:45 【问题描述】:我每 30 秒后使用 android 使用的位置 api 获取我当前的经纬度位置,但即使我在同一个位置,纬度经度每次都会改变。
所以请告诉我如何解决这个问题,如果我在同一位置,我想获得准确的位置和相同的位置。
【问题讨论】:
当你得到位置时,谷歌不能每次都给你准确的位置。位置上总是有一些细微差别。 你说的改变是什么意思?如果您使用“=”,那么即使 .0000001 和 .0000002 也不相等。 有一个解决方案:当您获得位置检查差异时,如果有轻微偏差(约 20 -40 米),则保留最后一个位置,否则更新新位置。 只有当您从网络以及 GPS 中获取位置时才会发生这种情况,我也同意 @ChiragSavsani 的评论 @kay 最后 3-4 位每次都会更改, 【参考方案1】:这与接收到的位置变化(即使很小)是影响 GPS 信号发送的所有因素的函数有关。您可以通过引入测量的公差因子来避免这个缺点,例如坐标是否在 30 m 的区域内位置相同。
确保您的程序不仅考虑到不断变化的四个或五个最终数字的位置。
【讨论】:
以上是关于每次我使用融合位置 api 获取 lat-long 时都会改变 Lat-long,即使我仍然在同一个位置的主要内容,如果未能解决你的问题,请参考以下文章
获取棉花糖中的当前位置 0,其中 23 API 以下使用融合位置给出准确的当前位置