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

时间:2014-02-20 12:51:22

标签: ios gps location device simulation

目前我必须测试app并在真正的IOS 7设备上设置不同的假GPS位置。在Android上我使用“我的假位置”。不幸的是,我没有为IOS 7找到相同的应用程序。 有什么想法可以解决我的问题吗?

9 个答案:

答案 0 :(得分:44)

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

Specify debug location

您可以手动生成GPX文件:http://www.bikehike.co.uk/mapview.php (来自回答:https://stackoverflow.com/a/17478860/881197

答案 1 :(得分:12)

使用xcode创建.GPX文件,然后指定您的坐标,当您的设备连接时,点击小箭头按钮并选择.GPX文件。 您可以创建多个文件并为单个.GPX文件添加大量坐标,以便制作某种路径。

答案 2 :(得分:8)

当然ios7禁止在真实设备上创建假位置 出于测试目的,有两种方法:
1)当设备连接到xcode时,使用模拟器让它播放gpx轨道。

2)对于真实世界的测试,没有连接到simu,一种可能性是你的应用程序,内置了一个特殊的模式,你将其设置为“回放”模式。在该模式下,应用程序必须使用1s的计时器创建位置,并创建新的CLLocation对象。

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

答案 3 :(得分:4)

  

使用兼容Xcode的GPX文件

我按照AlexWien给出的链接,它非常有用:https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

但是,我花了很长时间搜索如何用路标(wpt标签)生成.gpx文件,因为Xcode只接受wpt标签。

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

https://mapstogpx.com/mobiledev.php

支持模拟行程持续时间,可以指定自定义持续时间。只需选择Xcode,它就可以获得路径作为航点。

答案 4 :(得分:2)

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

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

enter image description here

enter image description here

enter image description here

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

答案 5 :(得分:1)

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

点击调试 - >模拟位置 - >在运行时为您的位置添加.gpx文件

答案 6 :(得分:1)

我有一个类似的问题,但没有在Xcode上运行的源代码

因此,如果您想在具有虚假位置的真实设备上测试应用程序,则应使用VPN应用程序。

App Store中有很多可供选择 - 免费的选项可以选择特定的国家/城市和免费的,可以为您分配随机位置或要求您从一组有限的默认选项中进行选择。

答案 7 :(得分:0)

似乎使用XCode 9.2导入.gpx的方式已更改,我尝试了此处描述的方式,但没有这样做。对我而言,唯一有效的方法是将.gpx文件拖放到左侧的项目导航器窗口中。然后,我可以在模拟器项中选择国家。

希望这对某人有帮助。

答案 8 :(得分:0)

有一种针对ios模拟器和真实设备中的伪造GPS的解决方案。我们可以将GPX文件用于伪造的GPS和仿真。

我遵循在Xcode中使用GPX文件进行仿真的分步指南。 Here是GPX文件使用的完整分步指南。您也可以从github下载GPX文件Demo。