7

我一直在阅读很多与 iOS 模拟器上的位置模拟有关的问题/答案,但没有涉及到我的具体问题。我有一个位置感知应用程序的原型,我将其配置为使用GPX 文件,如本答案所述:如何解决 Xcode 4.1 (LION) GPS 错误?

它工作得很好,它提供了我需要的所有信息,但有一个例外。我期待一旦我们移动到 GPX 文件中定义的最后一个位置,位置更新就会停止。相反,当前位置不断更新循环。它返回到起始位置,并循环直到您停止它。

我尝试在我希望它停留的区域周围标记位置,但它忽略了它们。它可能与位置的最小变化有关,但它只是忽略它并继续循环。

创建了一个快速项目来说明问题并将其加载到GitHubhttps ://github.com/acolchado/LocationPrototype

要重现,请按照下列步骤操作:

  1. 在 xcode 中加载项目,我使用 xcode 4.4.1 创建它。

  2. 运行项目。

  3. 在调试面板中,找到位置箭头。单击箭头并从上下文菜单中选择“SanBruno_To_Downtown_SF”。

  4. 将模拟器带到前台并观察无限循环

我到处寻找解决方案,但我找不到任何提到循环的地方。我将非常感谢任何人可以在这里提供的任何帮助。

谢谢,

奥古斯丁

4

2 回答 2

4

我的作弊:

只需将最后一个航路点复制粘贴到您的 .gpx 文件中多次(足以让它卡在那里直到满足您的标准)

于 2012-11-16T17:22:51.947 回答
3

您还可以在 gpx 文件中添加时间戳。拥有一个非常长的时间戳,让自己在最后一站逗留。

于 2016-07-18T17:13:16.723 回答