【问题标题】:Core Location - problem initialising核心位置 - 初始化问题
【发布时间】:2010-12-13 12:25:04
【问题描述】:

我正在向在 iPhone 上使用过 Core Location 的任何人寻求一些指导。我的应用快完成了,我只是想为我的客户完成最后一件事。

我的应用程序旨在帮助用户进行锻炼。与 MapMyRun 类似的功能。它有一个带有开始/停止按钮和重置按钮的计时器屏幕。当点击开始按钮时,计时器开始计时,Core Location 开始跟踪用户进度,计算速度和距离。我遇到的问题是核心位置试图找到用户的当前位置。以下场景:

第 1 天 用户出去慢跑并使用应用程序跟踪他们的进度,用户慢跑了一个小时,锻炼被保存。一切正常。

第 2 天 用户决定再次慢跑,这次是在与昨天慢跑不同的区域。让我们说10英里外。所以他们启动了计时器,但是核心位置需要一些时间来初始化到用户当前位置。当核心位置试图确定当前位置时,这会导致距离场不合理地跳跃。

我已经解释了为什么会发生这种情况,但我的客户不太高兴,他们不想看到距离场跳跃,这很公平。

所以我想知道是否有人有一个很好的解决方案来将核心位置初始化为用户当前位置。我也许可以在一段时间内断开核心位置和距离场之间的联系,这将使核心位置有机会获得准确的读数。

非常感谢任何帮助。

问候, 斯蒂芬

【问题讨论】:

    标签: iphone


    【解决方案1】:

    通过报告“正在校准...”来稳定读数,直到位置读数与速度读数大致匹配,这通常比位置更准确。

    【讨论】:

    • Marcelo,很抱歉您的回答迟到了。我听从了你的建议,沿着这条路走下去。
    【解决方案2】:

    是的,CoreLocation 和 GPS 跟踪真的很烦人。

    前段时间有人遇到了一个非常相似的问题,并发布了一些想法和代码: CoreLocation

    也许这会有所帮助。但我仍然会显示一个活动指示器,直到你得到你的确切位置。并且 GPS 跟踪并非只需要十分之一秒...只需通过参考汽车导航系统来解释您的客户。或许他会明白……

    【讨论】:

      【解决方案3】:

      在进入应用程序之前尝试找到用户当前位置。这样您就可以直接向用户显示当前位置,而无需花费太多时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-17
        • 2017-01-26
        • 1970-01-01
        • 2015-04-13
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多