【发布时间】:2017-03-29 11:54:34
【问题描述】:
要求: 应用在后台时,每秒触发一次位置更新回调。
问题: 位置回调不会在每一秒后触发。相反,我们有时会在 1 秒后不一致地得到它们,有时会在 4 秒后甚至有 40-50 秒的间隔。
当前实施:
setActivityType = CLActivityTypeOther
setAllowsBackgroundLocationUpdates = YES
setDesiredAccuracy = kCLLocationAccuracyBestForNavigation
setDistanceFilter = kCLDistanceFilterNone
setPausesLocationUpdatesAutomatically = false
plist 配置也用于后台位置更新。
请建议可以做些什么来解决这个问题?
【问题讨论】:
-
您使用哪个选项来更新位置。是
startMonitoringSignificantLocationChanges还是startUpdatingLocation? -
顺便问一下,你在
Background Modes下Capabilites部分打开了Location updates吗? -
@Poles:我正在使用 startUpdatingLocation 方法,是的,我在 Capabilities 部分打开了 Location 标志。
标签: ios iphone cllocationmanager