如何在iOS真实设备上设置假GPS位置

目前我必须testing应用程序,并在真实的IOS 7设备上设置不同的假GPS位置。 在Android上,我使用“我的假位置”。 不幸的是,我没有findIOS 7相同的应用程序。任何想法来解决我的问题?

当然,ios7禁止在真实设备上创build虚假的位置。
为了testing目的,有两种方法:
1)当设备连接到Xcode,使用模拟器,让它播放一个Gpx轨道。

2)对于真实世界的testing,没有连接到simu,一种可能性是,你的应用程序,内置了一个特殊的模式,在那里你把它设置为“回放”模式。 在这种模式下,应用程序必须使用1秒的定时器自己创build位置,并创build一个新的CLLocation对象。

3)第三种可能性在这里描述: https : //blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

在debugging模式下运行时,可以使用Xcode中debugging区域(Shift + Cmd + Y)中的小箭头button来指定位置。 有一些预设,或者你也可以添加一个GPX文件。

指定调试位置

您可以在这里手动生成GPX文件: http : //www.bikehike.co.uk/mapview.php (从答案: https : //stackoverflow.com/a/17478860/881197 )

用xcode创build一个.GPX文件,然后指定你的坐标,当你的设备连接时,点击小箭头button并select你的.GPX文件。 您可以创build多个文件,并将大量的坐标添加到单个.GPX文件中以创build某种路线。

使用Xcode兼容的GPX文件

我跟着AlexWien给出的链接,这是非常有用的: https ://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

但是,我花了相当一段时间寻找如何生成带有航点(wpt标签)的.gpx文件,因为Xcode只接受wpt标签。

以下工具将Google地图链接(也适用于Google Maps Directions)转换为.gpx文件。

https://mapstogpx.com/mobiledev.php

模拟旅行持续时间是支持的,自定义的持续时间可以被指定。 只要selectXcode,它就会获得路线作为航点。

您可以在debugging模式下通过运行设备在真实设备上执行此操作

单击debugging – >模拟位置 – >在运行时为您的位置添加.gpx文件

xCode对它接受的GPX文件很挑剔。

但是,在xCode中,您可以使用它将接受的格式创build一个GPX文件:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

然后,只需将文件的内容更改为您所需的位置。