V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
honeycomb
V2EX  ›  Android

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

  •  
  •   honeycomb · Dec 7, 2017 · 13685 views
    This topic created in 3071 days ago, the information mentioned may be changed or developed.

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

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

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

    • WifiInfo.getBSSID() 返回 02:00:00:00:00:00
    • WifiInfo.getSSID() 返回 <unknown ssid>
    • WifiInfo.getRSSI() 照旧返回信息
    5 replies    2018-03-03 14:32:52 +08:00
    woyaojizhu8
        2
    woyaojizhu8  
       Dec 20, 2017
    那么请问一下 8.0 里在 AppOps 关闭了位置权限的情况下,除了 wifi ssid 和 bssid 还有什么可以定位的方法吗?如果不连 wifi 而使用数据连接,是不是就无法定位了?
    honeycomb
        3
    honeycomb  
    OP
       Dec 20, 2017
    @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  
       Mar 3, 2018
    @honeycomb 运营商会后台收集好定位数据,当大数据卖?有具体一点相关的信息吗?
    honeycomb
        5
    honeycomb  
    OP
       Mar 3, 2018 via iPad
    @woyaojizhu8
    我不知道具体。但是很多因素暗示它存在。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
    ♥ Do have faith in what you're doing.