1、应用场景
iOS 开发中打卡功能经常要在不同地方模拟打卡测试,为了方便测试,可以直接修改苹果设备的经纬度来模拟定位,而不用实地测试。
2、修改方式
通过GPX 文件修改设备经纬度,用hook CLLocation修改定位 (iOS逆向)
3、创建GPX文件及使用
选择GPX文件
截屏2022-06-22 上午10.51.43.png
设置相关经纬度。
- iOS,原生坐标系为 WGS-84 (在线转换工具:https://tool.lu/coordinate/)
- 高德以及国内坐标系:GCS-02
- 百度的偏移坐标系:BD-09
通过高德地图和百度地图拾取的经纬度,通过工具转成WGS-84 适用于苹果的经纬度。
截屏2022-06-22 上午10.52.22.png
选择Edit Scheme 进入设置页面中选择刚刚创建的location文件。
1655866558949.jpg
我这边只有xcode 连上设备才回出现Core Location, 在Core Location 中选择Default Location 中最下面Add GPS Exchage to Project... 选择创建的location 文件。
截屏2022-06-22 上午11.04.02.png
直接运行,就可以在ipad 地图中看到你设置的虚拟定位。