[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCROcKuc9qjFTUKLqLH567gF8MjWq40TSUOZIMTi8ltI":3},{"item":4,"related":47},{"id":5,"type":6,"title":7,"slug":8,"summary":9,"body":10,"coverUrl":11,"productScreenshots":12,"productLinks":13,"authorName":14,"authorUrl":15,"authorSubject":16,"category":17,"tags":22,"sourceLabel":35,"sourceName":36,"sourceUrl":37,"status":38,"seoTitle":39,"seoDescription":40,"canonicalUrl":41,"isFeatured":42,"sno":43,"sortOrder":44,"publishedAt":45,"updatedAt":46,"createdAt":46},"d759c4f9-5f20-411c-917a-1566681d239a","article","App 为什么总要申请定位权限？精确、模糊和后台定位","app-location-permissions-precise-approximate-background","定位权限不只是允许或拒绝，还包括精确程度、使用时间和是否允许后台访问。本文帮助普通用户判断不同 App 到底需要哪一种定位权限。","很多 App 第一次打开时就请求定位权限。导航软件需要它并不奇怪，但天气、购物、社交和短视频应用为什么也会询问？答案不是“定位权限只有开和关”，而是系统把定位拆成了精度、使用时间和使用场景几条不同的边界。\n\n## 精确定位和模糊定位不是同一件事\n\n精确定位可以帮助应用得到更细的设备位置，适合转弯导航、附近设备发现或需要到达具体门牌的功能。模糊定位只提供一个较大的区域，足以支持天气、城市级内容或附近商家推荐，却不必把你所在的楼栋甚至房间暴露给应用。\n\n```mermaid\nflowchart TD\n    A[应用提出定位需求] --> B{真正需要多精确?}\n    B -->|城市或附近范围| C[模糊定位]\n    B -->|导航或精确到点| D[精确定位]\n    C --> E{需要一直访问?}\n    D --> E\n    E -->|只在使用时| F[前台或一次性权限]\n    E -->|离开应用仍需工作| G[后台定位权限]\n```\n\nAndroid 文档给出的例子很直观：显示附近餐馆通常不需要精确到几十米，而转弯导航对精度有更高要求。系统还区分前台定位和后台定位：前者发生在应用可见或明确运行相关服务时，后者则允许应用在你离开界面后持续访问位置。\n\n## 为什么“只允许这一次”很有价值\n\n很多功能只需要一次位置，例如查找附近门店、自动填充当前城市或分享此刻位置。为这种临时需求授予永久后台权限，相当于把一次性的钥匙变成长期通行证。一次性授权或在使用期间授权，可以缩短应用能够收集位置的时间窗口。\n\n如果应用拒绝在模糊定位下工作，也应该说明它的核心功能为什么依赖精确位置。一个合理的应用应当在用户不给精确定位时提供降级方案，例如让用户手动输入城市、邮编或地址，而不是直接把整个功能锁死。\n\n## 定位权限不等于“应用知道所有行踪”\n\n权限只是系统允许应用调用某类位置接口，实际隐私风险还取决于应用多久读取一次、是否上传服务器、保存多久、是否与账号和广告标识关联。一个应用可能只在前台读取一次，也可能在后台持续采集；两者都可能显示为“允许定位”，但影响完全不同。\n\n此外，应用使用的第三方 SDK 也可能提出位置需求。Android 官方建议开发者尽量减少敏感权限，并优先使用定位按钮、选择器等更局部的替代方案。普通用户可以定期检查权限面板，撤销不再需要的后台定位，并留意应用是否在没有明显功能需要时反复请求精确位置。\n\n## 一个简单判断法\n\n先问“这个功能是否必须知道我在哪里”，再问“需要精确到什么程度”，最后问“需要持续多久”。能用模糊定位解决，就不必给精确定位；只用一次就能完成，就不必开放后台访问。权限管理的目标不是拒绝所有请求，而是让每一次授权都和一个明确的功能相匹配。\n\n来源：[Android Developers：Request location permissions](https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fsensors-and-location\u002Flocation\u002Fpermissions)","\u002Fuploads\u002F2026-09-12\u002F03e47360-587e-43af-91e1-fdae88fe85f8.jpg",[],[],"Foundit","https:\u002F\u002Ffoundit.cn","foundit-ai-editorial",{"id":18,"name":19,"slug":20,"description":21},"6179d3b6-dc34-4483-9ded-3cd9f1b37a47","科普","abbreviation","介绍各领域新兴概念",[23,27,31],{"id":24,"name":25,"slug":26},"7c76bfc2-f80f-4ee0-a95d-27bd8708b434","技术","slug",{"id":28,"name":29,"slug":30},"7da20200-5815-42a5-851a-bc8c1db554cb","应用","app",{"id":32,"name":33,"slug":34},"4c2bbea6-eab7-40a8-8447-1de478ff7749","分析","analyse","Android 定位权限文档","Request location permissions","https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fsensors-and-location\u002Flocation\u002Fpermissions","published","App 定位权限怎么选：精确定位、模糊定位和后台定位","解释 App 定位权限中的精确、模糊、前台和后台访问，帮助用户按照实际功能需要做出更合理的授权选择。",null,false,46,0,"2026-09-12T00:00:00.000Z","2026-09-12T04:45:44.921Z",[48,56,64],{"id":49,"type":6,"title":50,"slug":51,"summary":52,"coverUrl":53,"authorName":14,"sno":54,"publishedAt":45,"createdAt":55},"8100557d-c909-40e7-9ecf-6ab5f0edd282","为什么二维码破了还能扫出来？二维码的纠错秘密","qr-code-error-correction-explained","二维码不仅能编码网址和数字，还加入了定位图案与纠错信息。本文解释二维码为什么能容忍污渍和破损，以及为什么能扫出来不代表链接一定安全。","\u002Fuploads\u002F2026-09-12\u002F46fd6845-ccdf-41db-a5c7-4daf90c73dd7.jpg",42,"2026-09-12T04:45:41.285Z",{"id":57,"type":6,"title":58,"slug":59,"summary":60,"coverUrl":61,"authorName":14,"sno":62,"publishedAt":45,"createdAt":63},"ece32fc0-f61e-4696-bf85-2eca8dfa230e","六位数验证码为什么会自己变化？TOTP 的时间密码","totp-time-based-one-time-password","身份验证器里的验证码不是服务器不断发来的短信，而是手机和服务器根据共享秘密与当前时间独立计算出的短期密码。本文解释 TOTP 的工作方式和换机注意事项。","\u002Fuploads\u002F2026-09-12\u002F3f0420d9-5793-4424-a196-45646f779612.jpg",58,"2026-09-12T04:45:42.545Z",{"id":65,"type":6,"title":66,"slug":67,"summary":68,"coverUrl":69,"authorName":14,"sno":70,"publishedAt":45,"createdAt":71},"d8cd5ddb-84fe-406c-9e2d-49a74aa73aed","网站为什么越来越少让你拼图验证“我是人”","captcha-turnstile-how-human-verification-works","新一代人机验证会在浏览器后台运行挑战并生成短期令牌，再由网站服务器确认结果。本文解释它为什么减少交互、如何防止重放，以及它的误判边界。","\u002Fuploads\u002F2026-09-12\u002F6d69d6f0-e936-4c53-92e2-3412dd3fde18.jpg",44,"2026-09-12T04:45:49.580Z"]