cllocation跟踪位置

时间:2010-08-30 09:09:17

标签: iphone gps tracking cllocationmanager cllocation

我有一个GPS追踪器现在效果很好,除非iPhone丢失GPS连接。 当连接丢失时,轨道会将一个或多个点指向随机位置,如下图所示:

track http://www.alluneed.it/track.jpg

我可以通过哪种方式丢弃这些不良值? 我想过这样做: 在保存我的数据之前,我可以对当前纬度和经度的整数值求和,并与我的旧纬度和经度的整数值进行比较;如果差异大于某个值,我会丢弃我的数据。

这会是一件好事吗? 还有其他一些好的技巧吗?

3 个答案:

答案 0 :(得分:1)

也许我发现了我的错:

in

locationManager:didFailWithError:

当我收到kCLErrorNetwork或除kCLErrorDenied之外的任何其他错误时,我执行stopupdatinglocation和startupdatinglocation。

现在应用程序运行良好,明天我会做一些其他测试并在此处发布结果。

答案 1 :(得分:0)

尝试在GPS没有信号时检查位置更新的时间(如果我没记错的话,时间在位置参数内提供)。

也许时间是不变的,这样你可以检查当前时间和位置时间之间的差异是否大于某个值,以确定该位置是否真实。

答案 2 :(得分:0)

您可以在使用前验证检查点。如果准确度水平突然跳起然后再次下降,你可以扔掉那一点。如果时间戳表示用户突然以超音速移动以在计算任何先前点之间的时间距离后到达新位置,则该点可能是假的。等