iOS中高德地图、百度地图在模拟器上,通过GPX文件,利用脚本动态修改目标模拟器位置的示例。
下载整个项目
cd iOSDynamicLocation/Demo-Server
pod install
cd ../target_project
pod install
到百度地图开放平台申请App AK 到高德地图开放平台申请App Key。(上述AK,Key以下简称Key)
对于Demo-Server,上述两平台的Key必须重新申请,并设置Demo-Server的bundleId
对于target_project,该项目用于示例,可以换为你自己需要修改定位的任意app工程,也可以将bundle id修改为已有工程的bundle id,并在AppDelegate中设置好对应的key。
如果使用你需要动态模拟定位的目标工程,需要在工程中添加好用于修改定位的gpx文件,如target_project中的location.gpx,并修改dynamicLocation.py中的GPXPaths
GPXPaths = ["上述GPX文件路径"]
1、打开Demo-Server编译运行在模拟器1,以下简称模拟器Server
2、打开你需要修改定位的模拟器工程运行在模拟器2,以下简称模拟器Client
3、打开终端cd到dynamicLocation.py所在目录,并运行
1、第一步将鼠标移动至XCode目标工程的空白可以点击的地方(不要点击,如窗口边框上),按回车
2、第二步将鼠标移动选择GPX文件的按钮处(不要点击),按回车
3、第三步先点击选择GPX文件的按钮,弹出菜单,将鼠标移至gpx文件的位置,按ESC,利用控制台的文字信息标记鼠标位置,点击终端让终端获得焦点(也可以通过快捷键让终端获得焦点),然后按下enter
4、随后就能通过在模拟器server点击地图上的位置,动态修改模拟器Client的位置
5、在模拟器server上面选择坐标点后,手指一定要快速离开触控板,或者不要移动鼠标。否则会影响脚本操作鼠标(也可以再python脚本文件中延长操作鼠标的时间间隔)
本项目能够帮助你在地图相关iOSapp开发中提高调试效率,希望你能支持996.icu,也希望更多的同行,在编程的路上能拥有更多属于自己的时间陪陪家人