V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
honeycomb
V2EX  ›  Android

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

  •  
  •   honeycomb · 2017-12-07 09:46:09 +08:00 · 5158 次点击
    这是一个创建于 2304 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    • WifiInfo.getBSSID() 返回 02:00:00:00:00:00
    • WifiInfo.getSSID() 返回 <unknown ssid>
    • WifiInfo.getRSSI() 照旧返回信息
    5 条回复    2018-03-03 14:32:52 +08:00
    honeycomb
        1
    honeycomb  
    OP
       2017-12-07 16:44:08 +08:00
    woyaojizhu8
        2
    woyaojizhu8  
       2017-12-20 14:30:31 +08:00
    那么请问一下 8.0 里在 AppOps 关闭了位置权限的情况下,除了 wifi ssid 和 bssid 还有什么可以定位的方法吗?如果不连 wifi 而使用数据连接,是不是就无法定位了?
    honeycomb
        3
    honeycomb  
    OP
       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
        4
    woyaojizhu8  
       2018-03-03 14:05:57 +08:00
    @honeycomb 运营商会后台收集好定位数据,当大数据卖?有具体一点相关的信息吗?
    honeycomb
        5
    honeycomb  
    OP
       2018-03-03 14:32:52 +08:00 via iPad
    @woyaojizhu8
    我不知道具体。但是很多因素暗示它存在。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2776 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:08 · PVG 20:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.