用途:在 Android 工程中正确集成百度地图 SDK,输出符合隐私、AK、坐标系规范的实现方案,以技能内参考文档为准。
主要能力:地图展示与 MapView 生命周期、显示定位与定位模式、点标记与覆盖物(折线、多边形)、POI 与地理编码/逆地理检索、路线规划与画线、步行骑行实时导航,以及坐标转换、距离面积计算、调起地图与短地址分享等。
必要用法:调用 SDK 任何接口前先调用隐私合规接口,且必须在 SDKInitializer.initialize 之前;Application 中调用 SDKInitializer.initialize(this),自 4.3.0 起可用 SDKInitializer.setCoordType(CoordType.BD09LL) 或 CoordType.GCJ02。需在控制台申请 Android SDK 密钥(AK),应用类型选「Android SDK」,填写包名与 SHA1,AK 配置到 AndroidManifest 或 SDKInitializer.setApiKey,包名与签名须与申请一致。Activity 的 onResume/onPause/onDestroy 中分别调用 mMapView 对应方法。检索与路线需监听先于请求,例如先 setOnGetPoiSearchResultListener 再 searchNearby,先 setOnGetRoutePlanResultListener 再 drivingSearch,用完后 destroy() 释放实例。仅需算路画线用 RoutePlanSearch;需实时诱导与 TTS 用步骑行导航引擎,二者是不同的服务。
适用场景:开发 Android 地图应用、集成百度地图 SDK 时的地图展示、定位、检索、路线与导航类需求。
限制:不负责服务端逻辑、非百度 SDK 及 UI 视觉设计;用户已集成 SDK 时以其工程内版本为准,若类或方法不存在应提示更新依赖,勿强写不存在的 API;国内默认 BD09LL;需求含糊时应先向用户澄清。细节请查阅参考索引中的 overview.md、mapview.md、gradle.md、project-config.md、location.md、marker.md、overlays.md、search.md、route.md、coordinate.md、tools.md、errorcode.md、class-reference.md、ui-standards.md;具体版本与价格信息暂未提供。