代码之家  ›  专栏  ›  技术社区  ›  zebra

cl位置跟踪位置

  •  0
  • zebra  · 技术社区  · 14 年前

    我有一个GPS跟踪器,现在工作得很好,除了iPhone失去GPS连接。 当连接断开时,轨迹将一个或多个点指向随机位置,如图中所示:

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

    我怎样才能放弃这些坏的价值观呢? 我想过这样做: 在保存数据之前,我可以对当前纬度和经度的整数值求和,并与旧纬度和经度的整数值进行比较;如果差异大于某个值,我将丢弃数据。

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

    3 回复  |  直到 11 年前
        1
  •  1
  •   zebra    14 年前

    也许我发现了我的错:

    在里面

    locationManager:didFailWithError:
    

    当我收到kclerrornetwork或除kclerrordenied之外的任何其他错误时,我执行stopUpdingLocation和startupdingLocation。

    现在这个应用程序工作得很好,我明天再做一些测试,然后把结果发布到这里。

        2
  •  0
  •   Idan    14 年前

    尝试在GPS没有信号的情况下检查位置更新的时间(如果我正确调用,则在位置参数中提供时间)。

    也许时间是一个常数,这样你就可以检查当前时间和位置时间之间的差异是否大于某个值,从而知道位置是否真实。

        3
  •  0
  •   hotpaw2    14 年前

    您可以在使用前检查点是否正常。如果准确度突然上升然后又下降,你可以丢掉这一点。如果时间戳显示用户在计算了与之前任何点的距离后,突然以超音速移动到新的位置,那么该点很可能是伪造的。等。