定位后端怎么选:在线、离线与众包数据库的差异
先说一个时代背景
早年教程里必提的 Mozilla Location Service(Mozilla 定位服务)已于 2024 年停止运营,对应后端随之失效。网上大量旧文仍把它当默认推荐,注意甄别。社区接棒的有 Radiocells(原 openbmap 社区)等公开数据库项目,预装 microG 的新兴系统(如 /e/OS)则转向了 beaconDB 这类新起的隐私向数据库。
三种类型对照
| 类型 | 原理 | 优点 | 代价 |
|---|---|---|---|
| 在线众包型(Radiocells、beaconDB、ichnaea 系) | 上报周边 WiFi/基站指纹,查询社区数据库 | 覆盖随社区增长、免维护 | 暴露你的活动区域环境指纹 |
| 离线本地型(Local GSM/WiFi Backend、Déjà Vu) | 自己边走边攒数据库,设备内查询 | 零上报,隐私最优 | 常去区域之外基本不可用,需长期积累 |
| 单一来源型(Apple 等第三方接口) | 查询对应厂商的公开接口 | 覆盖广、即装即用 | 依赖第三方服务的稳定性与政策 |
推荐组合
- 隐私优先:离线本地型一个(Déjà Vu 或 Local 系列),日常通勤路线攒熟后日常够用。
- 省心优先:在线众包型一个 + 地址查询后端,开箱即有覆盖。
- 折中:在线型 + 离线型同时勾选,框架按可用性取用。
别忘了地址查询
坐标到地名的翻译由独立后端完成(社区常用基于 Nominatim 的方案)。只装位置后端的话,天气应用能知道你在哪却报不出城市名,别当成"定位坏了"。
更换与停用
后端随时可换:在 UnifiedNlp 设置里取消勾选旧项、勾选新项即可;卸载后端应用即彻底移除。切换后建议重启定位相关的应用让它们重新获取 provider。
配置好后的验证方法见 定位验证与排障。