Xcode:模拟GPS坐标

因此,我一直在构建的MIDI音序器应用程序具有使用CoreLocation的功能。 我设置了一些CoreLocation区域,这些区域会影响我的音序器的行为。 它太酷了! 唯一的问题:我怎么知道我的地区工作? 我不能在城市中走来走去,检查以确保该行为在每个GPS位置均有效,可以吗? 我的意思是,我可以。 这将花费很长时间。

因此,我玩了一下Xcode,进行了一次谷歌搜索,发现Xcode中的电话模拟器可以模拟位置! 当您的应用程序运行时,在Xcode菜单中转到Debug> Simulate Location。

查看所有可以模拟的位置! 如果您选择其中一个城市,然后转到模拟器的主屏幕,然后打开地图,您将在所选的任何城市看到自己。 现在,您可以通过在檀香山模拟自己来测试所需的任何功能。 或莫斯科。 但是我不知道当你去檀香山时你为什么会去那里。 而且这对俄罗斯也没什么。 火奴鲁鲁。 拜托

现在一切都很好,但是如果我们需要更详细地说明我们的位置怎么办? 如果我们不想去檀香山怎么办? 如果我们要测试特定的自定义GPS坐标怎么办? 或更进一步:如果我们正在为正在移动的用户测试某些功能,该怎么办? 而且,如果我仅在本博客的其余部分仅回答问题呢? 你会继续读书吗?

好吧,Xcode中还集成了另一个很棒的东西:.gpx文件。 这是一种XML模式,用于表示GPS数据。 让我们看看这些家伙如何工作。 首先,让我们创建一个新文件。 在Xcode中,转到菜单>新建文件,然后从“资源”下的菜单中选择GPX文件。

我们将GPX称为“蝙蝠洞”,因为我知道蝙蝠洞在哪里。 我摆脱了GPX文件中出现的注释,但是您应该有如下所示的内容:

您会在Xcode调试菜单的“模拟位置”选项中看到一个新选项:“ Batcave”

但是,我们的地图向我们展示了库比蒂诺:

现在,您可能已经看了一下那里的XML内容,然后想到:“嗯,我看到了纬度和经度的属性。 我敢打赌,如果我更改这些数字,我的位置将会改变。 行:是您设置自定义GPS位置的位置。 “名称”是您的自定义位置的名称。 但是这位是什么?

还记得我说过我们可能想要一种模拟用户随着时间在位置之间移动的方法吗? 时间!? Tiiiiiiiime !?