【发布时间】:2010-12-13 12:25:04
【问题描述】:
我正在向在 iPhone 上使用过 Core Location 的任何人寻求一些指导。我的应用快完成了,我只是想为我的客户完成最后一件事。
我的应用程序旨在帮助用户进行锻炼。与 MapMyRun 类似的功能。它有一个带有开始/停止按钮和重置按钮的计时器屏幕。当点击开始按钮时,计时器开始计时,Core Location 开始跟踪用户进度,计算速度和距离。我遇到的问题是核心位置试图找到用户的当前位置。以下场景:
第 1 天 用户出去慢跑并使用应用程序跟踪他们的进度,用户慢跑了一个小时,锻炼被保存。一切正常。
第 2 天 用户决定再次慢跑,这次是在与昨天慢跑不同的区域。让我们说10英里外。所以他们启动了计时器,但是核心位置需要一些时间来初始化到用户当前位置。当核心位置试图确定当前位置时,这会导致距离场不合理地跳跃。
我已经解释了为什么会发生这种情况,但我的客户不太高兴,他们不想看到距离场跳跃,这很公平。
所以我想知道是否有人有一个很好的解决方案来将核心位置初始化为用户当前位置。我也许可以在一段时间内断开核心位置和距离场之间的联系,这将使核心位置有机会获得准确的读数。
非常感谢任何帮助。
问候, 斯蒂芬
【问题讨论】:
标签: iphone