如何在Android中忽略irelevent gps位置更新?

问题描述 投票:1回答:1

我正在使用GPS位置数据的应用程序。

问题是应用程序正在工作的条件。有时没有互联网连接,有时有一个屋顶,否则用户将进入隧道,并且在这些条件我将从GPS中得到一些错误的信息。

关键是我该如何忽略GPS中的错误点?我曾想过列出最后的1020点,并获取它们之间的平均距离,如果新的点距离<=为平均,则删除最后一个点,然后将新点添加到列表中。

但是有问题!有时新观点是正确的,从那里我有正确的观点。因此,我该如何决定忽略这一点或将其保留在列表中。也许还有另一种我不知道的方法?

android geolocation android-gps
1个回答
0
投票

您可能有一个不断更新的监听器。尝试使用此:

locationManager.getLastKnownLocation(provider)

provider = LocationManager.GPS_PROVIDER;

并在要获取新位置时调用此方法

© www.soinside.com 2019 - 2024. All rights reserved.