定位不工作的排查与验证方法
先分清"哪种定位"坏了
应用里的位置来自融合定位,坏了先分辨是哪一半:
- 户外打开地图类应用能精确到米 → GPS 正常,坏的是网络定位。
- 户外也定不住 → GPS 权限或硬件问题,与 microG 关系不大。
- 室内大致位置从来不准 → 网络定位后端没配好,继续往下查。
网络定位排查清单
- 后端装了吗:UnifiedNlp 设置 → 配置位置后端,列表里至少勾选一个。空列表 = 没装后端,不是故障。
- 安卓版本限制:安卓 7+ 的普通应用权限网络定位会被系统拦。把 microG 装成系统特权应用(/system/priv-app/GmsCore/),或确认你的 ROM 已带对应补丁——预装型系统与华为 -hw 版无需操心。
- 权限齐全:自检页 Permissions granted 组全勾,特别是定位相关两项;系统设置里"WiFi 扫描"类开关打开。
- 后端自身状态:在线型检查它有没有网络权限、服务是否可达;离线型确认数据库已导入或有积累。
- 地址查不出但坐标正常:缺地址查询后端,补一个(见 后端类型)。
验证手段
- 天气应用:打开后看能否报出城市名,最快的主观验证。
- 地图应用:查看定位按钮按下后的蓝点位置与精度圈,网络定位的精度圈通常数百米以上。
- UnifiedNlp 自检:设置里自带测试入口,直接看后端能否返回结果。
新版本里的相关功能
v0.3.16 起 microG 支持了可选的谷歌地图时间线(本机存储历史位置,默认关闭)。开启它之后多了一类"位置数据在哪、如何同步"的设置项,排查时别把它和网络定位混淆——它是记录功能,不是定位通道。
定位之外仍全面失灵的,回到 自检与权限核对 从根上查。