博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS修改手机定位(非越狱任意位置)
阅读量:5864 次
发布时间:2019-06-19

本文共 1022 字,大约阅读时间需要 3 分钟。

利用开发者的一些调试功能,我们可以修改非越狱的苹果手机定位,模拟任意位置。

经测试,此方法仅限开发者调试使用,并不能长时间修改手机定位。

1. 首先需要了解一些坐标系的知识

   iOS,原生坐标系为 WGS-84

   高德以及国内坐标系:GCS-02

   百度的偏移坐标系:BD-09

   这些先了解,下面需要用到转换

2. 从高德地图拾取网页上找到要模拟的地点坐标,这里我测试使用 九寨沟

   http://lbs.amap.com/console/show/picker 

   得到高德坐标:103.627229,32.755169

   

   由于此坐标在手机上地图显示时,会有偏移误差,所以需要转换成 WGS-84苹果用;

   在网上找算法转换后:

    得到九寨沟坐标:33.144513 103.910688

    在后面的.gpx文件中就放上转换后的坐标,以后修改此处来模拟其他位置

3. 用Xcode创建一个工程FakeGPS

   此时在外面新建立一个 JZG.gpx 的 XML 文件 文件信息如下,然后导入工程

chengdu
九寨沟
九寨沟

 

4. 在工程 Produce---Scheme---Eidt Scheme---Options ---

    在 Default location 里面选择导入的 JZG ;就是上面JZG.gpx的文件名,对应上述地理位置;

   OK, 真机运行FakeGPS工程;

    

5. 在手机上运行FakeGPS工程,然后打开 手机上的高德地图app,定位,即可看到当前位置已模拟在目的地了,

   同样查看微信定位,也是要模拟的位置了;

  

 

6. 实测上面的位置并不会永久修改,当模拟位置的app退出或是一些其他原因模拟的位置就会不在起作用;

    也印证了该功能仅用于开发者调试使用,不过对于一些短时间的修改位置测试使用场景够用了

7. 演示工程的DEMO下载

    https://github.com/cocoajin/TDDDemo/tree/master/FakeGPS

 

参考:

  坐标转换 http://blog.csdn.net/jijiji000111/article/details/52468042

 

你可能感兴趣的文章
android 关于表格布局的认识
查看>>
mobilebone.js使用笔记
查看>>
生信-RPKM与FPKM学习[转载]
查看>>
利用节点的右孩子指针lchild讲二叉树的叶子结点从左到右串成一个单链表
查看>>
BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛
查看>>
求球第10次落地时,共经过多少米?第10次反弹多高?
查看>>
[POJ1065] Wooden Sticks
查看>>
07-BOM client offset scroll 的系列
查看>>
实验四
查看>>
leetcode819
查看>>
008-对象—— 对象$this self parent 内存方式及使用方法讲解
查看>>
2017年8月14日套题记录 | 普及组
查看>>
html js jquery 学习笔记
查看>>
设置MongoDB课程环境
查看>>
autofac文档:扫描(程序集)
查看>>
iOS图片拉伸(气泡拉伸、相框拉伸)
查看>>
SVN使用
查看>>
爬虫-----数据采集的基本原理
查看>>
wget下载网站
查看>>
关于在elasticSearch中使用聚合查询后只显示10个bucket的问题
查看>>