【问题标题】:Possible to use geofencing (region monitoring) on iOS without "Always" location access?可以在没有“始终”位置访问权限的情况下在 iOS 上使用地理围栏(区域监控)吗?
【发布时间】:2017-08-20 03:19:41
【问题描述】:

我编写了一些测试代码,当我离开或进入某个区域时,它会在后台提醒我。非常适合“始终”位置访问。 — 但是,如果我将应用程序的位置访问权限更改为“使用时”,它就不再起作用了。恢复后再次工作。

我(和其他人一样)的印象是 iOS 上的地理围栏(区域监控)应该没有“始终”位置访问。是否有权利或设置使其能够正常工作?

如果没有“始终”,空心箭头甚至不会出现在状态栏中,这是一种提示,如果没有打开“始终”,则不支持它,但是是的....

【问题讨论】:

    标签: core-location geofencing


    【解决方案1】:

    这是意料之中的。区域监控、访问监控、重大位置更改在操作系统级别处理,工作需要始终访问。这是WWDC Core Location Best Practice Minute 14:09的截图

    【讨论】:

    • 什么是“后台定位会话”...?
    • 不确定。我猜这意味着位置在背景中工作。标准意味着它在前台工作。我将不得不通过WWDC。您还可以阅读/搜索其成绩单
    • @BenGuild 看来我是对的。来自moment:我们要讨论的第一个是核心位置的基础,即标准位置服务。它有两个不同的版本。第一个版本是单一位置 API。当您调用请求位置时,核心位置将尽最大努力生成用户位置的估计值,然后将其传递给您的代表。我们还提供连续位置 API。
    • 当您调用 Start Updating Location 时,Core Location 将生成位置更新流,并将它们全部传送给您的代理。完成后请记住停止位置更新,否则 Core Location 将继续计算位置。
    • 感谢您对此的回答和研究/确认。今年我在观看 WWDC 视频时落后了:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多