iOS 位置服务在后台模式下一段时间后不返回坐标



完成设置所需的先决条件。 设置距离过滤器、精度过滤器并使用开始更新位置。能够接收位置坐标,一旦移动到后台一段时间,比如10-15分钟。稍后,即使设备移动到提供的距离筛选器之外,Didreceivelocation 更新也不会返回任何坐标。但是,当应用返回到前台时,它会返回位置坐标。当用户移动到设置距离过滤器时,任何接收位置坐标的解决方案,无论应用是在前台还是后台。

即使应用程序处于后台模式,有什么方法可以让应用程序始终在前台运行?

我认为您必须查看此答案以确保已正确设置所有内容:

允许 BackgroundLocationUpdates in CLLocationManager in iOS9

"这个新属性在WWDC会议中进行了解释 核心位置的新增功能

在该视图控制器中放置代码

$ if ([self.locationManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) { [self.locationManager setAllowsBackgroundLocationUpdates:YES]; }

最新更新