为了使用 Geofence API,用户必须给应用程序ACCESS_FINE_LOCATION
。这个位置被认为是危险的,可以随时撤销;一旦此权限被撤销,应用程序将无法请求地理围栏更新。
ACCESS_BACKGROUND_LOCATION
这张图片中的权限如何?我们确信这种许可也是危险的,可以随时撤销。这是否意味着如果我们要注册一些IntentService
在每次地理围栏更改时调用的内容,我们还必须确保用户提供了ACCESS_BACKGROUND_LOCATION
权限?还是仅当我们尝试在我们自己的后台 Service/BroadcastReceiver 中获取当前位置时才需要使用此权限?
我问这个问题的原因是文档在这一点上似乎有点含糊:描述Q Developer Preview的文档提到地理围栏是后台位置检索的用例之一,而地理围栏API 页面确实如此ACCESS_BACKGROUND_LOCATION
在其要求中不提。