我正在使用GPS
位置数据的应用程序。
问题是应用程序正在工作的条件。有时没有互联网连接,有时有一个屋顶,否则用户将进入隧道,并且在这些条件我将从GPS
中得到一些错误的信息。
关键是我该如何忽略GPS
中的错误点?我曾想过列出最后的10
或20
点,并获取它们之间的平均距离,如果新的点距离<=
为平均,则删除最后一个点,然后将新点添加到列表中。
但是有问题!有时新观点是正确的,从那里我有正确的观点。因此,我该如何决定忽略这一点或将其保留在列表中。也许还有另一种我不知道的方法?
您可能有一个不断更新的监听器。尝试使用此:
locationManager.getLastKnownLocation(provider)
在provider = LocationManager.GPS_PROVIDER;
处
并在要获取新位置时调用此方法