文章目录
前言
测试位置改变的方式:
- 通过GPX文件修改经纬度
- 直接hook CLLocation修改
通过GPX文件修改经纬度信息的原理:
苹果在Xcode 6、iOS 8.0开始提供了一个为设备模拟GPS位置的调试功能,其原理是通过USB获取设备句柄后开启设备内的服务"com.apple.dt.simulatelocation"再通过固定坐标或GPX文件进行位置模拟。
应用场景: 在开发测试时尽量模拟真实用户的位_置。
相关产品类型: 基于地理位置的推荐(消息推送)
I、 例子
修改经纬度并逆地理编码来获取位_置信息
使用系统API获取到经纬度,再使用系统API进行逆地理编码,以获取详细的位置信息。
例如,我想要模拟的经纬度为:-122.030237,37.331705,然后获取的详细位置信息为:United States CA Cupertino。
步骤:
- 使用Xcode模拟iOS设备的位置:
通过GPX文件修改
- 通过逆地理编码来获取位置信息;