用途:在 Android 工程中正确集成百度定位 SDK,给出符合隐私、AK、坐标系规范的定位实现方案,覆盖单次/连续定位、位置监听、轨迹记录、进出区域监控、坐标转地址与室内定位等需求。不负责百度地图 SDK 的地图展示、服务端逻辑与 UI 视觉设计。
主要能力与涉及内容:单次与连续定位、LocationClientOption 参数配置、BDLocation 字段解析、圆形/多边形地理围栏与进出事件监听、逆地理编码与地址字段、POI 周边检索、定位错误码(locType)与鉴权错误码排查,以及 Gradle 依赖、AndroidManifest 权限与定位 Service、混淆配置。
关键规则:调用 SDK 任何接口前必须先征得用户同意并调用 LocationClient.setAgreePrivacy(true),且必须在 new LocationClient(context) 之前调用;需申请 Android SDK 类型 AK,填写包名与 SHA1,并配置到 AndroidManifest 的 meta-data;使用前先 registerLocationListener 再 start();在 onDestroy 中调用 mLocationClient.stop();默认建议 bd09ll,与地图 SDK 混用需统一坐标系;版本与 API 以用户工程为准,方法不存在时提示更新依赖。
参考文档按需选用:reference.md、gradle.md、project-config.md、overview.md、basic-location.md、location-config.md、geofence.md、geocode.md、errorcode.md、class-reference.md。输出方案结构为需求、对应文档、配置与依赖、关键 API、示例片段、注意事项。收费、价格与具体平台支持情况暂未提供。