Android 8.1 修正了一个位置权限的 bug

2017-12-07 09:46:09 +08:00
 honeycomb

在 8.1 以前,应用在没有位置权限的情况下可以获得当前已经连接的 WiFi 接入点的用以识别位置的信息(SSID,BSSID),而这样单独一个接入点的信息足以获取相当精确的设备位置。

这就是在 AppOps 关闭了位置权限(以绕过某些流氓强迫索取位置权限)后,有的应用(如微信)依然能粗略定位的原因

从 8.1 开始,在没有获得位置权限时:

9833 次点击
所在节点    Android
5 条回复
honeycomb
2017-12-07 16:44:08 +08:00
woyaojizhu8
2017-12-20 14:30:31 +08:00
那么请问一下 8.0 里在 AppOps 关闭了位置权限的情况下,除了 wifi ssid 和 bssid 还有什么可以定位的方法吗?如果不连 wifi 而使用数据连接,是不是就无法定位了?
honeycomb
2017-12-20 15:42:48 +08:00
@woyaojizhu8

直接在手机上能获得的测量信息还有这些:
计步器,三轴加速度计,霍尔效应传感器(磁场强度分布)可用于辅助定位,比如室内方面的辅助,但是想来它们需要供参考的基准位置存在时才能有帮助。

获取这些数据不需要权限。

其它可能不受到运行时权限管辖的定位来源:

国内手机没有 GMS,它们用来替代 Google FusedLocation 的定位服务的接口是否和位置权限的设置保持一致。
GMS 最近就有爆过丑闻,当用户不同意 Google Service 获取位置信息时,GMS 还是会收集手机附近的基站信息
https://www.theverge.com/2017/11/21/16684818/google-location-tracking-cell-tower-data-android-os-firebase-privacy

运营商有能力做提供反向定位的接口(目前此类定位数据是后台收集好,当大数据卖,用来和具体或非具体的用户关联)。公安机关可能也有部署地理围栏设施(类似合法的伪基站)。这种类型的定位只可能在手机本身不试图注册到蜂窝网络的情况下才能失效。
woyaojizhu8
2018-03-03 14:05:57 +08:00
@honeycomb 运营商会后台收集好定位数据,当大数据卖?有具体一点相关的信息吗?
honeycomb
2018-03-03 14:32:52 +08:00
@woyaojizhu8
我不知道具体。但是很多因素暗示它存在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/412672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX