Ios startUpdatingLocation(带距离过滤器)和重要位置更改之间的差异

Ios startUpdatingLocation(带距离过滤器)和重要位置更改之间的差异,ios,core-location,distance,cllocationmanager,Ios,Core Location,Distance,Cllocationmanager,我正在开发一个应用程序,在大约50公里后需要更新位置。如果我在我的locationManager上将distance过滤器设置为50000。调用startUpdatingLocation会比使用startmonitoringsignitinglocationchanges更节省电池电量吗?(鉴于重要位置更改,请不要使用距离筛选器)根据提供的信息,开始监视重要位置更改是正确的选择。原因和您问题的答案是,startMonitoringSignificantLocationChanges是您的应用程序

我正在开发一个应用程序,在大约50公里后需要更新位置。如果我在我的
locationManager
上将
distance过滤器设置为50000。调用
startUpdatingLocation
会比使用
startmonitoringsignitinglocationchanges
更节省电池电量吗?(鉴于重要位置更改,请不要使用距离筛选器)

根据提供的信息,
开始监视重要位置更改
是正确的选择。原因和您问题的答案是,
startMonitoringSignificantLocationChanges
是您的应用程序注册的一项服务,即使您的应用程序被挂起或终止,它也将继续运行。但是,
startUpdatingLocations
是在应用程序级别注册的,除非您通过
requestalways请求用户在后台运行权限,否则当应用程序暂停或终止时,您的位置服务将终止。您还需要注册应用程序的位置背景模式,并向苹果公司提供应用程序被拒绝的充分理由或风险