gpt4 book ai didi

android - 我什么时候应该使用 ACCESS_COARSE_LOCATION 权限?

转载 作者:IT王子 更新时间:2023-10-28 23:47:14 24 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,它将跟踪用户的地理位置并在 map 上绘制他们的路线。

我正在使用 Google Play 服务位置 API,如 here 所述.

很直观,我的应用程序需要 ACCESS_FINE_LOCATION 权限,我将其放入 list 中:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

我还需要 ACCESS_COARSE_LOCATION 权限吗?我需要粗略位置的用例是什么?

最佳答案

Do I also need the ACCESS_COARSE_LOCATION permission?

没有。

What's the use case where I need the coarse location?

如果您不要求 ACCESS_FINE_LOCATION,但您需要位置数据,并且您愿意该数据是模糊的(例如,从用户位置到城市街区周围)。 LocationManager的情况下,只能使用NETWORK_PROVIDER;在 Play Services 融合位置提供者的情况下,他们应该在内部处理这个问题。

很久以前,用户在安装时被告知该应用需要粗略还是精细的位置访问。用户可能会接受需要粗略访问的应用,但拒绝需要精细访问的应用。

由于 UI 已更改,用户在确定应用程序需要粗略还是精细位置权限时会有相当大的困难,我怀疑大多数开发人员只是要求精细位置权限。话虽如此,如果您知道您的应用程序不需要该级别的准确性(例如,您想要天气预报的位置),那么在隐私和将来可能会再次证明是有益的。

2021-11-16 更新:如果您要求 ACCESS_FINE_LOCATION,Android 12 会更改 UI。 The user now has the option of downgrading you to only getting ACCESS_COARSE_LOCATION access , 通过选择“近似”而不是“精确”。

关于android - 我什么时候应该使用 ACCESS_COARSE_LOCATION 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com