经度和纬度点在同一个地方变化

时间:2013-12-30 20:43:59

标签: java android

我是Android开发者。

我得到一个地方的经度和纬度点,但是对于同一个地方,这些值会发生变化,而第三个小数会变化。

我的主要目的是检测一个地方,使它只有作用 当所有这些经度和纬度值都匹配时,它们必须 保持不变。

我的问题是:

  • 这种变化的原因是什么?
  • 是否有任何方法可以使这些值在特定地点保持不变?

4 个答案:

答案 0 :(得分:2)

手机的GPS不是很准确。也就是说,它在您的汽车中导航非常准确,但缺少20米并不是闻所未闻。

要确定您是否在同一个地方,您应该计算当前位置和地点坐标之间的距离。如果它低于阈值(尝试找到一个有意义的阈值) - 你就在那里。

答案 1 :(得分:0)

尝试使用GPS获取更准确的数据,但要知道它们每次都不会是相同的值,但也不是很相同

答案 2 :(得分:0)

您也可以查看准确性。 Location类有一个getAccuracy()方法 - 如果你的准确度从上一个方法开始减少,那么这个人可能会进入并失去对天空的视线。

在其他帖子中我have said before,我建议使用Google's Play Location service而不是纯GPS。您还可以将isBetterLocation方法用作documented here

答案 3 :(得分:0)

如上所述,GPS固有精度并不是最好的。有关小数位如何显示准确度的想法,请参阅the Wikipedia page

简而言之,小数点后三位会产生43-111米的精度差异,具体取决于您在地球上的位置。所以我要么看一些其他的精炼数据的方法,或者实现某种阈值处理。