移动应用开发工程师、GIS开发人员、外业数据采集系统开发人员、LBS应用开发人员。
理解移动GIS的特点(离线/在线、GPS定位、传感器集成)。
掌握主流移动GIS开发平台(ArcGIS Runtime SDK for Android/iOS、SuperMap iMobile)的使用方法。
能够独立完成移动GIS应用(外业采集、位置服务、地图导航)的开发。
移动GIS概述:移动GIS的定义与应用场景(外业数据采集、巡检、LBS、车辆监控);移动GIS的技术特点(移动性、位置感知、在线/离线、传感器集成);移动GIS的开发模式(原生开发、跨平台开发)。
移动开发基础:Android开发环境搭建(Android Studio、SDK、模拟器);Android基本组件(Activity、Fragment、Service、BroadcastReceiver);iOS开发环境搭建(Xcode、SwiftUI);移动应用的界面布局与事件处理。
ArcGIS Runtime SDK for Android:SDK的集成方式(Gradle依赖);地图(MapView)的创建与设置;底图的加载(在线瓦片、离线瓦片);图层的管理(FeatureLayer、GraphicsOverlay)。
移动端地图显示:地图的缩放、平移、旋转;地图的交互(单击、长按、手势);地图的定位(当前位置显示、位置更新);指南针与比例尺控件;地图的截图与保存。
空间数据管理(移动端):移动地理数据库(Mobile Geodatabase)的创建与访问;Shapefile的读取;GeoJSON数据的解析;矢量数据的本地存储(SQLite+Spatialite)。
外业数据采集功能:点的采集(GPS定位获取坐标、手动点选);线/面的绘制;属性信息的录入(文本、拍照、录音);采集数据的本地保存;采集草稿的编辑与删除。
离线数据使用:离线地图包的下载与管理;离线矢量数据的使用;离线地理处理(缓冲区分析、查询)的实现;离线与在线模式的自动切换。
GPS定位与导航:Android位置服务API(FusedLocationProviderClient)的使用;GPS信号的解析(经纬度、海拔、速度、方向);轨迹记录(定时采集位置、轨迹绘制);路径导航(调用第三方导航APP或自研)。
移动GIS与传感器集成:相机(拍照、录像)的调用;二维码/条形码扫描(ZXing);RFID/NFC的读写;蓝牙设备的连接与数据获取。
SuperMap iMobile开发:SuperMap iMobile的产品体系;开发环境配置;地图的显示与操作;数据采集功能的实现;GIS空间分析功能的调用;移动端二三维一体化。
跨平台移动GIS开发:React Native + ArcGIS模块;Flutter + Mapbox GL;Xamarin + ArcGIS Runtime;跨平台开发的优缺点对比;性能优化策略。
综合实战项目:典型移动GIS应用开发(如自然资源外业调查APP、市政设施巡检APP、野外地质数据采集系统),包含地图显示、GPS定位、数据采集、离线使用、数据同步等功能。