我是不是需要获得后台位置更新的“始终”授权?

Posted

技术标签:

【中文标题】我是不是需要获得后台位置更新的“始终”授权?【英文标题】:Do I need to get "Always" authorization for background location updates?我是否需要获得后台位置更新的“始终”授权? 【发布时间】:2018-06-27 08:12:36 【问题描述】:

我正在创建一个使用位置服务的应用。我需要为我们的后端提供持续的位置更新(即使应用程序在后台)。对于这种情况,我启用了位置更新后台模式。

现在我的问题是我不能 100% 确定这需要什么授权。

我是否需要要求“始终”,或者是否足以从用户那里获得“使用时”授权,以便能够在后台处理位置更新。 如果应用程序已被终止(例如重大的位置更改),我对启动应用程序、位置更新不感兴趣。

【问题讨论】:

【参考方案1】:

这取决于您的需求。如果您需要在应用程序处于非运行状态时(即用户在未打开您的应用程序的情况下打开设备,或者如果用户已终止您的应用程序)获取位置,则需要“始终”授权。如果没有,那么您只需要“使用时”授权。

【讨论】:

【参考方案2】:

根据link,如果您希望在应用程序处于后台或未运行时更新位置,我认为您必须使用“始终”

【讨论】:

以上是关于我是不是需要获得后台位置更新的“始终”授权?的主要内容,如果未能解决你的问题,请参考以下文章

IOS触发位置权限弹窗

在启动时请求位置更新

如果在后台使用位置,更新到 Android 11 是不是需要应用显示另一个位置权限对话框?

iOS 8 中的定位服务:后台模式

FusedLocationApi.getLastLocation 在后台始终为空

android在后台获取位置并更新listview