在iOS模拟器中使用GPX文件不会停在最后一个坐标,保持循环

时间:2012-09-05 18:50:53

标签: iphone objective-c ios xcode geolocation

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

效果很好,它提供了我需要的所有信息,但有一个例外。当我们进入GPX文件中定义的最后一个位置时,我希望位置更新停止。相反,当前位置在循环中不断更新。它返回到起始位置,并循环直到你停止它。

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

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

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

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

  2. 运行项目。

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

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

  5. 我到处寻找解决方案,但我找不到任何关于循环的提法。我非常感谢任何人在这里提供的任何帮助。

    谢谢,

    奥古斯丁

2 个答案:

答案 0 :(得分:2)

我的作弊:

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

答案 1 :(得分:1)

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