Keep Alive Include Location 定位短信工作机制
定位短信什么时候发
触发预警时,Keep Alive 会同时发送两条短信给开启了 Include Location 的联系人:
- 求助短信:你在 Alert Message 里写的完整文案
- 定位短信:只包含设备当前的 GPS 坐标、地址(如果能解析)
两条短信独立发送、分开送达。设计成两条而不是一条,是因为:
- GPS 定位数据有时候会有延迟,两条独立发送能让对方先收到求助再收到定位,或反之
- 定位短信是纯数据,如果和求助文案挤在一起可能被运营商限流截断
- 两条分开也让对方更容易分别识别
定位精度取决于什么
| 条件 | 定位精度 | 延迟 |
|---|---|---|
| GPS 信号良好(户外、开阔) | 10 米以内 | 几秒 |
| GPS 信号差(室内、地下) | 可能不准或只返回最后位置 | 可能几分钟甚至失败 |
| 纯网络定位(基站 + WiFi) | 100–500 米 | 几秒 |
Keep Alive 会优先使用 GPS 定位,如果 GPS 拿不到就退回网络定位。两条短信里显示的坐标就是当时能拿到的最精确位置。
需要什么权限
必须授予 Keep Alive 精确位置权限。在 Android 13+ 上,系统会让你选择"始终允许""仅使用时允许"或"不允许"——Keep Alive 需要始终允许,因为预警可能在后台任何时刻触发。
⚠️ 如果你在系统设置里关闭了"位置服务"开关,Keep Alive 触发预警时会跳过定位短信,只发求助短信。1.5.2-alpha 版本会主动警告"位置服务已关闭"。
隐私方面的考量
Keep Alive 的定位功能只在预警触发的那一刻才会读取位置。它不会在正常使用中持续获取、存储或上传你的位置数据。
隐私政策明确写了:位置信息不发送给 Keep Alive 开发者或任何第三方,只发送给你配置的紧急联系人。
要不要开启
| 场景 | 建议 |
|---|---|
| 独居老人 | 必须开启——家人需要知道在家还是在外面 |
| 户外骑手/快递员 | 必须开启——定位是户外场景的核心价值 |
| 慢性病患者 | 必须开启——社区医护需要知道去哪个地址 |
| 独行旅行 | 必须开启 |
| 宅在家很少出门 | 也建议开启——万一是出门买东西时出事 |
一句话:能开就开。关掉的唯一理由是"真的不需要任何人知道我在哪"——但 Keep Alive 恰恰是在"需要有人知道"的时候用的。
权限授予的完整步骤,见 权限清单。