手机gps定位怎么更改?
利用开发者的一些调试功能,我们可以修改非越狱的苹果手机定位,模拟任意位置。
经测试,此方法仅限开发者调试使用,并不能长时间修改手机定位。
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 文件 文件信息如下,然后导入工程
<?xml version="1.0" encoding="UTF-8" ?><gpx version="1.1"
creator="GMapToGPX 6.4j - http://www.elsewhere.org/GMapToGPX/"
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<wpt lat="33.144513" lon="103.910688">
<name>chengdu</name>
<cmt>九寨沟</cmt>
<desc>九寨沟</desc>
</wpt></gpx>
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
2024-12-19 广告
1.苹果在越狱后可以才通过cydia下载虚拟定位软件,越狱后打开cydia,在搜索框里输入定位修改器后下载安装。安装完成后,回到桌面,打开刚刚下载的定位修改器,进入软件界面,按自己的需求选取地图中的地点长按即可,之后再点击软件中间的按钮,点击右上角设置,选择应用白名单,最后选择微信后打开即可。
2.安卓手机无论手机有没有ROOT都可以下载虚拟定位软件,方法为下载神行者虚拟定位软件安卓版,打开软件,点击软件底部中间的扳手图标,进入模式页面,点击修改环境按钮。修改成功后按提示重启手机,再打开神行者,就进入了高级模式,(如果手机没有root权限,就先打开手机的系统设置,选择开发人员选项,将允许模拟地点设置为开启状态后再返回软件首页),将首页左上角的开关按钮打开,在地图上选择你要定位的地点,点击左上角的神行者按钮,图标出现气泡文字显示经纬度,成功开启虚拟定位,之后再打开微信查看附近的人就可以了。
华为Mate50 Pro曲面旗舰手机
¥6799
苹果 AirPods Pro 2代
¥1699
索尼65英寸4K HDR专业游戏电视
¥7499
惠普战66五代15.6英寸轻薄本
¥4399
查
看
更
多
2020-06-22