我是Android开发者。
我得到一个地方的经度和纬度点,但是对于同一个地方,这些值会发生变化,而第三个小数会变化。
我的主要目的是检测一个地方,使它只有作用 当所有这些经度和纬度值都匹配时,它们必须 保持不变。
我的问题是:
答案 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米的精度差异,具体取决于您在地球上的位置。所以我要么看一些其他的精炼数据的方法,或者实现某种阈值处理。