iOS:如何检查地理位置是否仍处于打开状态?

iOS:如何检查地理位置是否仍处于打开状态?,ios,Ios,我在iPhone应用程序中使用地理位置。即使我使用了几秒钟的地理位置,或者应用程序在后台,电池消耗也会更快 如何检查iPhone设备上的地理位置服务是否仍处于打开状态?这是我使用的代码: 若要检查和查看哪些应用正在使用位置服务,请转到“设置”应用,在“位置服务”下,最近使用过位置服务的应用旁边会有一个灰色箭头,而正在使用位置服务的应用旁边会有一个紫色箭头 为了减少电池的使用量,您应该在有足够好的位置满足您的需要时以及在您的应用退出活动状态时关闭CLLocationManager: -(voi

我在iPhone应用程序中使用地理位置。即使我使用了几秒钟的地理位置,或者应用程序在后台,电池消耗也会更快

如何检查iPhone设备上的地理位置服务是否仍处于打开状态?这是我使用的代码:


若要检查和查看哪些应用正在使用位置服务,请转到“设置”应用,在“位置服务”下,最近使用过位置服务的应用旁边会有一个灰色箭头,而正在使用位置服务的应用旁边会有一个紫色箭头

为了减少电池的使用量,您应该在有足够好的位置满足您的需要时以及在您的应用退出活动状态时关闭CLLocationManager:

-(void)appWillResignActive:(NSNotification*)notification
{
    // pause GPS when not active to save battery
    [locationManager stopUpdatingLocation];
}
在某个位置订阅通知,例如在视图控制器中:

[[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(appWillResignActive:)
     name:UIApplicationWillResignActiveNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(appWillResignActive:)
     name:UIApplicationWillResignActiveNotification object:nil];