【发布时间】:2016-09-28 13:22:41
【问题描述】:
我需要使用一个有重大变化的位置,这样:
startMonitoringSignificantLocationChanges
如果我使用它,我必须在应用配置的功能中启用位置背景?
谢谢
【问题讨论】:
标签: ios objective-c swift geolocation
我需要使用一个有重大变化的位置,这样:
startMonitoringSignificantLocationChanges
如果我使用它,我必须在应用配置的功能中启用位置背景?
谢谢
【问题讨论】:
标签: ios objective-c swift geolocation
因为我正在读这个:
在后台获取位置事件(仅限 iOS) iOS 支持将位置事件传递给暂停或不再运行的应用程序。在后台传递位置事件支持没有它们功能会受损的应用程序,因此将您的应用程序配置为仅在这样做为用户提供切实利益时才接收后台事件。例如,逐向导航应用程序需要随时跟踪用户的位置,并在需要进行下一个转弯时通知用户。如果您的应用程序可以使用其他方式(例如区域监控),那么它应该这样做。 获取后台定位事件有多种选择,每种选择在功耗和定位精度方面各有优缺点。只要有可能,应用程序应使用重大变化定位服务(在启动重大变化定位服务中描述),该服务可以使用 Wi-Fi 确定用户的位置并消耗最少的电量。但如果您的应用需要更高精度的位置数据,您可以将其配置为后台位置应用并使用标准位置服务。
似乎我可以在背景位置或重大变化之间进行选择
【讨论】:
是的,您需要启用后台模式。根据 Apple d
如果您的 iOS 应用即使在后台也必须保持监控位置,请使用标准位置服务并指定 UIBackgroundModes 键的位置值以继续在后台运行并接收位置更新。
【讨论】: