Xcode GPX文件Mock真机系统定位

今天看到苹果核的一篇文章,很有意思,拿出来与大家一起分享。

这篇文章说,使用苹果为模拟器定位的gpx文件,可以Mock真机所有App的定位,关键真机不需要越狱。按文章写了一个Demo验证了一下,确实是这样。

大致步骤是:

  1. 新建一个工程,并新建 gpx文件,指定坐标
  2. 在 Edit scheme -> Options -> Default Location 中,选中刚才新建的 gpx文件
  3. 连接真机,Run工程

然后就会发现整个手机的坐标被Mock成了gpx文件中指定的坐标,这个确实有点Amazing。gpx文件本来是为了解决模拟器定位问题引入的,没想到居然还可以Mock真机的定位。

其中,有几个注意点:

  • gpx文件中指定的坐标,需要是WGS84坐标,因为系统的定位都是真实的地理坐标,然后各大地图也是调用系统定位,然后做的偏移。谷歌地球的坐标即是WGS84坐标。
  • 在测试Demo过程中,发现有时候需要Demo一直处在Run过程中才行,如果只是单纯通过打开App方式打开Demo,会没有效果;有时候在运行Demo后,关闭了Demo还可以继续保留刚才的模拟坐标,这块有点奇怪

其中的具体原理,还不太清楚,有了解的朋友可以一起讨论下。

详细图文步骤参考原文:
苹果核 - iOS端Mock GPS定位 —— 测试、开发、玩游戏、发朋友圈等等,你都用得上

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,353评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 2016年4月11日,结束了长达18年的在校学习生涯,正式开始自己的第一份正式工作(之前的种种找工作的苦逼日子,...
    景18阅读 305评论 0 0
  • 手下留情 或许,带刺的玫瑰 比你倾慕的女郎真实 在被献出之前 在被拒绝之前 奉劝痴人 请收起一切美好 不是所有人 ...
    马流云阅读 210评论 0 1
  • 事实上大部分小伙伴在系统学习运营知识前,多多少少都接触并已经在从事运营方面的工作内容,只是我们没有将它系统化及还没...
    人工智能娜娜阅读 355评论 1 1