返回

Android S的新近似定位特性:全面剖析

Android

Android 12中引入了近似定位这一激动人心的新功能,它基于对近期定位权限(后台定位和仅此一次权限)的修改。随着应用纷纷将其目标SDK提升至Android 12,用户将能够授权应用获取其近似位置,即使该应用没有获得确切位置信息的权限。

近似定位旨在平衡用户隐私和应用功能需求。它允许应用访问设备的大致位置,同时最大限度地减少对用户隐私的潜在侵犯。对于需要位置信息的应用,例如天气预报或交通导航应用,这项功能尤其有用。

近似定位的工作原理

近似定位使用一种称为Wi-Fi RTT(Round-Trip Time)的技术,以及蓝牙信标和移动网络数据来确定设备的大致位置。与传统GPS定位不同,近似定位不需要直接访问卫星信号。

Wi-Fi RTT测量设备和附近Wi-Fi接入点之间的往返时间,以估计设备与接入点的距离。蓝牙信标可以放置在室内环境中,以便设备可以利用蓝牙低能耗(BLE)信号来估计其相对位置。移动网络数据还可以用来推断设备的地理位置,尽管其精度通常低于Wi-Fi RTT或蓝牙信标。

近似定位的好处

近似定位为用户和应用开发人员提供了许多好处:

对用户的好处:

  • 增强隐私: 用户可以控制应用对他们位置信息的访问,即使在后台时也是如此。
  • 减少电池消耗: 近似定位不需要持续的GPS访问,从而节省了设备的电池电量。

对应用开发人员的好处:

  • 改进用户体验: 近似定位允许应用在没有确切位置信息的情况下提供有用的功能。
  • 满足用户对隐私的担忧: 通过为用户提供对位置信息的细粒度控制,应用可以满足用户对隐私的担忧。
  • 符合新法规: 近似定位有助于应用符合新的法规,例如欧盟的《通用数据保护条例》(GDPR)。

使用近似定位

要使用近似定位,应用需要将其目标SDK升级至Android 12并请求ACCESS_FINE_LOCATION权限。用户随后可以授予应用近似定位权限,即使该应用没有获得确切位置信息的权限。

开发人员可以使用LocationManager类来访问近似定位数据。LocationManager提供了一个getApproximateLocation方法,它返回设备的大致位置。

结论

Android S的近似定位功能为用户和应用开发人员提供了一种平衡隐私和功能的创新方式。通过提供对位置信息的细粒度控制,用户可以放心地授权应用访问其大致位置,而应用则可以提供有用的功能,同时尊重用户的隐私。随着应用纷纷采用近似定位,我们很可能会看到越来越多的应用在不损害用户隐私的情况下提供创新的位置感知体验。