Android Location API 从入门到精通
📚 共计 30 章节
01
初识定位
Android定位技术概览 · GPS与网络定位原理 · LocationManager入门
概览
原理
02
环境搭建
Android Studio项目配置 · Google Play服务依赖 · 模拟器与真机调试准备
配置
调试
03
获取位置
LocationManager基本用法 · getLastKnownLocation · requestLocationUpdates回调
定位
回调
04
权限管理
Android 6.0+运行时权限 · ACCESS_FINE_LOCATION与COARSE · 权限请求最佳实践
权限
安全
05
位置监听
LocationListener接口 · onLocationChanged回调 · 最小时间与距离间隔
监听
间隔
06
位置提供器
GPS_PROVIDER详解 · NETWORK_PROVIDER详解 · PASSIVE_PROVIDER被动监听
GPS
网络
07
位置质量
Accuracy精度概念 · 速度与方位计算 · 海拔与地磁场数据获取
精度
海拔
08
Geocoder编码
地址正向解析(地址→坐标) · 反向解析(坐标→地址) · Geocoder局限性
编码
地址
09
Google Play Services
FusedLocationProviderClient介绍 · GoogleApiClient配置 · 高精度定位实现
Fused
高精度
10
Fused定位API
创建GoogleApiClient · 连接与断开生命周期 · 获取最后一次已知位置
API
生命周期
11
位置请求
LocationRequest参数详解 · 优先级设置(PRIORITY_HIGH_ACCURACY等) · 更新间隔配置
请求
优先级
12
位置回调
LocationCallback与onLocationResult · 移除位置更新 · 错误处理机制
回调
错误
13
地理围栏
Geofencing概念 · Geofence.Builder构建 · GeofencingRequest与广播接收
围栏
广播
14
围栏事件
GeofenceEvent解析 · 进入/退出/驻留判断 · 围栏半径与过期时间设置
事件
半径
15
Activity识别
ActivityRecognitionClient · DetectedActivity类型 · 运动状态判断(步行/跑步/驾车)
运动
识别
16
位置模拟
Android模拟器位置发送 · DDMS与命令行模拟 · 测试工具推荐
模拟
测试
17
省电策略
定位功耗分析 · 自适应定位 · WorkManager与定位任务调度
省电
调度
18
后台定位
Android 8.0后台限制 · 前台服务定位 · 通知栏常驻提示
后台
前台服务
19
Android 10+适配
后台位置权限 · ACCESS_BACKGROUND_LOCATION · 隐私政策合规
适配
隐私
20
位置数据存储
SQLite存储位置记录 · Room数据库集成 · 位置历史查询
存储
Room
21
地图集成
Google Maps SDK配置 · MapView与SupportMapFragment · 在地图上显示位置
地图
SDK
22
位置标记
Marker添加与自定义 · InfoWindow定制 · 位置更新时移动地图相机
标记
相机
23
路径绘制
Polyline与Polygon · 路径点连接 · 实时轨迹绘制优化
轨迹
Polyline
24
距离计算
Haversine公式 · SphericalUtil工具类 · 多点距离与面积计算
距离
面积
25
位置共享
蓝牙定位共享 · WebSocket实时位置同步 · Firebase Realtime Database集成
共享
实时
26
室内定位
Wi-Fi指纹定位原理 · iBeacon与蓝牙定位 · 室内地图展示
室内
iBeacon
27
定位测试
JUnit单元测试 · MockLocationProvider模拟 · UI自动化测试
测试
Mock
28
性能优化
定位频率控制 · 缓存策略 · 内存泄漏防范
优化
缓存
29
安全与隐私
数据加密存储 · 用户授权撤销 · GDPR合规检查清单
安全
GDPR
30
综合实战
完整LBS应用开发:打卡签到+轨迹记录+地理围栏提醒
实战
LBS