在 8.1 以前,应用在没有位置权限的情况下可以获得当前已经连接的 WiFi 接入点的用以识别位置的信息(SSID,BSSID),而这样单独一个接入点的信息足以获取相当精确的设备位置。
这就是在 AppOps 关闭了位置权限(以绕过某些流氓强迫索取位置权限)后,有的应用(如微信)依然能粗略定位的原因
从 8.1 开始,在没有获得位置权限时:
02:00:00:00:00:00
<unknown ssid>
1
honeycomb OP |
2
woyaojizhu8 2017-12-20 14:30:31 +08:00
那么请问一下 8.0 里在 AppOps 关闭了位置权限的情况下,除了 wifi ssid 和 bssid 还有什么可以定位的方法吗?如果不连 wifi 而使用数据连接,是不是就无法定位了?
|
3
honeycomb OP @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 运营商有能力做提供反向定位的接口(目前此类定位数据是后台收集好,当大数据卖,用来和具体或非具体的用户关联)。公安机关可能也有部署地理围栏设施(类似合法的伪基站)。这种类型的定位只可能在手机本身不试图注册到蜂窝网络的情况下才能失效。 |
4
woyaojizhu8 2018-03-03 14:05:57 +08:00
@honeycomb 运营商会后台收集好定位数据,当大数据卖?有具体一点相关的信息吗?
|
5
honeycomb OP @woyaojizhu8
我不知道具体。但是很多因素暗示它存在。 |