发布网友 发布时间:2022-03-03 18:44
共6个回答
热心网友 时间:2022-03-03 20:13
利用开发者的一些调试功能,我们可以修改非越狱的苹果手机定位,模拟任意位置。
经测试,此方法仅限开发者调试使用,并不能长时间修改手机定位。
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>cheng</name>
<cmt>九寨沟</cmt>
<desc>九寨沟</desc>
</wpt></gpx>
4. 在工程 Proce---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
热心网友 时间:2022-03-03 21:31
所谓修改手机gps定位的坐标,也就是手机虚拟定位,可以通过以方式来修改你的gps定位:热心网友 时间:2022-03-03 23:06
付费内容限时免费查看回答您好,关于您的问题,您可以按照以下方式尝试哦。1、打开手机,进入手机桌面之后,下拉通知栏,然后在通知栏中找到GPS功能,点击打开GPS。
2、在弹出的位置信息界面,点击开启位置服务,然后在下方选择节电功能。打开GPS功能之后,回到手机桌面,找到设置图标,点击打开设置,进入设置界面之后,在界面中找到更多设置选项,点击打开。
3、进入更多设置界面之后,在下方找到开发者选项,点击打开,进入开发者选项界面之后,选择模拟位置信息应用选项,点击打开之后,FAKE LOCATION功能,点击使用。
4、回到桌面,找到FAKE LOCATION软件图标,点击打开。
5、进入软件界面之后,就可以进行位置的选择了。
6、放大地图,找到需要的地址,点击选择地址,出现红点之后,就可以点击界面中的开始按钮,开始模拟。
7、在开始使用需要的APP,APP检测出来的地址就是模拟地址了。
希望我的回答给您帮助。
希望我的回答给您帮助。
热心网友 时间:2022-03-04 01:30
楼主去试试点点守护热心网友 时间:2022-03-04 04:12
简单的问题,简单的回答,楼主你看好咯热心网友 时间:2022-03-04 07:10
我会弄iOS系统,稳定,不要越狱,锁定位置,共享实时位置也可以,希望可以帮帮到你?必须软件和硬件配合