如何在iOS中检查位置管理器是否正在运行?

5 iphone objective-c core-location cllocationmanager ios

我正在创建基于位置的应用程序,我正在实现Delegate方法CLLocationManager,

我知道启动和停止定位方法有两种方法:

[locationManger startUpdatingLocation];
[locationManger stopUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)

但我想检查位置管理器是否已经运行?是否有任何方法,如,

isLocationManagerRunning

如果locationmanager没有运行,我必须启动它.

我不想将BOOL放在委托方法中进行检查.

Abi*_*ern 10

您无需检查它是否正在运行,如果您不确定,则只需致电startUpdatingLocation您的位置经理.

如果它没有运行,它将启动,如果它正在运行,它不会产生再次启动它的开销.正如文件所说:

连续多次调用此方法不会自动导致生成新事件.但是,在两者之间调用stopUpdatingLocation会导致在下次调用此方法时发送新的初始事件.