2010-12-13 108 views
1

我正在寻找来自任何曾在iPhone上使用Core Location的人的指导。我的应用几乎完成,我只是想为我的客户完成最后一件事。核心位置 - 问题初始化

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

日1个 用户已经出去慢跑,并使用应用程序来跟踪他们的进展,用户已经慢跑一个小时,锻炼保存。一切正常。

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

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

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

任何帮助非常感谢。

问候, 斯蒂芬

回答

0

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

+0

马塞洛,遗憾的接受后期你的答案。我接受了你的建议并沿着这条路线走下去了。 – Stephen 2011-01-24 17:32:58

+0

酷!我很高兴它有帮助。 – 2011-01-24 22:13:41

0

是的,CoreLocation和GPS跟踪确实会让人烦恼。

前一段时间有人度过了一个非常类似的问题,得到了张贴一些想法和代码: CoreLocation

Pherhaps这会有所帮助。但是我仍然会显示一个activityIndi​​cator,直到您获得了您的确切位置。而且它不像GPS跟踪只有十秒钟的事情......只需通过参考汽车中的导航系统来解释您的客户。也许他会理解然后......

0

首先尝试找到用户当前的位置,然后再进入应用程序。这样您就可以直接向用户显示当前位置,而不需要花费太多时间。

问候,

萨蒂亚