【问题标题】:How to set fake GPS location on IOS real device如何在IOS真机上设置假GPS位置
【发布时间】:2014-03-21 10:17:03
【问题描述】:

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

【问题讨论】:

标签: ios gps location device simulation


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

  • 您能否分享一下使用模拟器的手册链接并让它播放 gpx 轨道?用于“黑盒”测试
  • 类似于:Xcode->Simulator->Location->GpxFile:选择 gpx 文件。您应该能够自己找出答案。
  • 如果您阅读了我的回答,那么您或该应用程序的软件开发人员必须更改程序代码,使其具有播放模式。在该播放模式下,时间每秒触发一次并从 csv 文件或 xml 或 gpx 文件中读取 gps 数据,csv 是迄今为止最简单的。然后,当触发时间时,使用文件中当前行的数据创建一个 CLLocation 对象。我建议将整个文件读入一个数组,然后每秒访问数组中的下一个位置。
  • 这是不正确的。从 Xcode 构建到您的设备时,您可以使用 GPX 文件来伪造设备上的位置。
  • Xcode 和模拟器是两个不同的东西。我的评论是关于如何从 Xcode 构建到设备,而不是模拟器。
【解决方案3】:

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

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

【讨论】:

  • 其他正在运行的应用程序也会接管这个 GPS 位置。
【解决方案4】:

您可以在真实设备上通过在调试模式下运行设备来完成

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

【讨论】:

    【解决方案5】:

    使用兼容 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,它就会将路线作为航点。

    【讨论】:

    • 这个答案应该有更多的赞成票。这是在 Xcode 中模拟移动位置最方便的方法。
    【解决方案6】:

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

    但是,在 xCode 中,您可以创建一个 GPX 文件,其格式可以接受:

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

    【讨论】:

      【解决方案7】:

      我遇到了类似的问题,但没有可在 Xcode 上运行的源代码

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

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

      【讨论】:

        【解决方案8】:

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

        希望这对某人有所帮助。

        【讨论】:

          【解决方案9】:

          在 ios 模拟器和真实设备中存在一种伪造 GPS 的解决方案。我们可以使用 GPX 文件进行伪造 GPS 和模拟。

          我按照 GPX 文件在 Xcode 中使用模拟的分步指南进行操作。 Here 是 GPX 文件使用的完整分步指南。也可以从github下载GPX文件Demo。

          【讨论】:

            猜你喜欢
            • 2014-04-04
            • 2020-07-13
            • 2014-11-10
            • 2016-03-01
            • 2016-08-13
            • 2018-11-18
            • 2015-11-02
            • 2013-06-30
            • 1970-01-01
            相关资源
            最近更新 更多