【问题标题】:Is it possible to get Location Service's "Significant Locations" using CLLocationManager in Swift?是否可以在 Swift 中使用 CLLocationManager 获取位置服务的“重要位置”?
【发布时间】:2019-09-02 00:01:43
【问题描述】:

我希望获得对用户来说已经很重要的位置,而无需重新构建他们的常用位置列表。我注意到在手机的设置中有“重要位置”

设置 > 隐私 > 定位服务 > 系统服务 > 重要 地点

我不确定它是否可以使用 Swift 访问。是否可以获取这些位置以在我的应用中使用?

【问题讨论】:

  • 该列表没有被任何 API 公开。看看CLVisit
  • 因此,由于它没有被任何 API 公开,我需要使用 CVisit 重新构建重要位置的列表?

标签: ios swift iphone cllocationmanager


【解决方案1】:

不,无法获取用户在安装您的应用之前去过的地方。您只能在安装您的应用程序后获取用户去过的位置。为此,通过调用-startMonitoringVisits 并等待用户在某处停下来,使用带有“访问”的CLLocationManager。您需要获得用户的明确授权才能接收访问信息。

文档:Using the Visits Location Service

注意:设置应用中的“重要位置”不同于核心位置的重要位置变化监控

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 2014-03-09
    相关资源
    最近更新 更多