百度地图移动版SDK
开发指南
百度LBS搜索部研发工程师 周德懋
目录
百度地图移动版SDK简介
SDK功能
技术路线
开发指南
简介
历史
– Android v1.0 - 2011年4月27 日
– iOS v1.0 - 2011年8月19 日
目的
– 让第三方移动应用程序便捷的使用地图服务
面向对象
– 基于Android和iOS的App开发人员
支持平台
– Android 1.5 以上
– iOS 3.0 以上
SDK功能
•地图浏览、实时交通、卫星图
1
• 自定义覆盖物
2
•搜索服务:POI、路线、地理/反地理编码
3
•定位服务
4
•离线地图
5
技术路线
设计思路
– 功能完备
– 性能满足
– 使用方便
技术路线
稳定性测试:
– 定位: 24小时不间断使用
– 搜索:上万个搜索Case
– 地图:5万次以上Monkey测试
性能:
– 从主观的操作流畅性,和实测的网络响应时间两方面
跟百度手机地图产品一致
易用性
设计
– MapView - 地图视图
– MapActivity - 基础Activity
– MapController –处理地图移动和缩放
– Projection - 转换屏幕坐标和经纬度坐标
– Overlay - 自定义覆盖物
定位、搜索、离线地图均遵循异步事件通知的模
式
开发指南(Android平台)
获取API Key :
– /wiki/static/imap/key/
添加SDK到APP工程:
– 工程添加(Add External JARs)baidumapapi.jar
– libBMapApiEngine.so拷贝到工程根目录\libs\armeabi\
在Manifest中添加使用权限
继承com.baidu.mapapi.MapActivity
XML文件添加MapView
初始化BMapManager
Tips
BMapManager 的调用:
– 在Application 的onCreate()初始化
– 在Application 的onTerminate()销毁
– 在Activity 的onResume()里执行start()
– 在Activity 的onPause()里执行stop()
SDK只能在主线程里使用
MapView 内部是单实例
地图图层
底图
– 基本的地图图层,显示基本的地图信息,包括道路、
街道、学校、公园等内容
实时交通信息
– 支持在大城市的实时交通信息
– mMapView.setTraffic(true)
卫星图
– mMapView.setSatellite(true)
底图,卫星图,实时交通
覆盖物
Overlay
– 覆盖物的抽象基类,所有的覆盖物均继承此类的方法,
实现用户自定义覆盖物显示
MyLocationOverlay
– 显示用户当前位置的Overlay
ItemizedOverlayItem
– 通过继承此类,将一组兴趣点显示在地图上
PoiOverlay
– 内置的模板Overlay,展现搜索结果
RouteOverlay
– 内置的模板Overlay,展现路线搜索结果
TransitOverlay
– 内置的模板Overlay,展现公交换乘线路搜索结
原创力文档

文档评论(0)