Skip to content

iOS中高德地图、百度地图在模拟器上,通过GPX文件,利用脚本动态修改目标模拟器位置的示例。

License

Notifications You must be signed in to change notification settings

HuangYanQi/iOSDynamicLocation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

996.icu LICENSE

iOSDynamicLocation

iOS中高德地图、百度地图在模拟器上,通过GPX文件,利用脚本动态修改目标模拟器位置的示例。

运行效果

使用方式

准备

下载整个项目

cd iOSDynamicLocation/Demo-Server
pod install
cd ../target_project
pod install

百度地图开放平台申请App AK高德地图开放平台申请App Key。(上述AK,Key以下简称Key

对于Demo-Server,上述两平台的Key必须重新申请,并设置Demo-ServerbundleId

对于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所在目录,并运行

准备配置

脚本步骤说明

注: 第一次运行需要通过以下3个步骤配置鼠标指针位置,之后,如果目标工程的XCode窗口没有变化,就不需要手动配置,信息会保存在脚本文件所在目录的config.pkl中

1、第一步将鼠标移动至XCode目标工程的空白可以点击的地方(不要点击,如窗口边框上),按回车

2、第二步将鼠标移动选择GPX文件的按钮处(不要点击),按回车

第二步

3、第三步先点击选择GPX文件的按钮,弹出菜单,将鼠标移至gpx文件的位置,按ESC,利用控制台的文字信息标记鼠标位置,点击终端让终端获得焦点(也可以通过快捷键让终端获得焦点),然后按下enter

第三步1

第三步2

4、随后就能通过在模拟器server点击地图上的位置,动态修改模拟器Client的位置

5、在模拟器server上面选择坐标点后,手指一定要快速离开触控板,或者不要移动鼠标。否则会影响脚本操作鼠标(也可以再python脚本文件中延长操作鼠标的时间间隔)

最后

本项目能够帮助你在地图相关iOSapp开发中提高调试效率,希望你能支持996.icu,也希望更多的同行,在编程的路上能拥有更多属于自己的时间陪陪家人

About

iOS中高德地图、百度地图在模拟器上,通过GPX文件,利用脚本动态修改目标模拟器位置的示例。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published