我正在为 iPhone 开发我的第一个 IOS 应用程序,我需要在CLLocationManager
. 在某些应用程序屏幕中,我需要kCLLocationAccuracyHundredMeters
准确度,而在其他应用程序屏幕中,需要非常精确的位置,例如kCLLocationAccuracyBest
.
我应该在应用程序的不同部分停止和启动位置管理器并更改精度参数吗?
是否可以即时更改精度(无需停止/启动位置管理器)?
我正在为 iPhone 开发我的第一个 IOS 应用程序,我需要在CLLocationManager
. 在某些应用程序屏幕中,我需要kCLLocationAccuracyHundredMeters
准确度,而在其他应用程序屏幕中,需要非常精确的位置,例如kCLLocationAccuracyBest
.
我应该在应用程序的不同部分停止和启动位置管理器并更改精度参数吗?
是否可以即时更改精度(无需停止/启动位置管理器)?
我不确定您是否能够“即时执行(无需停止/启动位置管理器)”。您可以在需要不同精度的每个页面中启动新的位置管理器。
- (void)viewDidLoad
{
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
}
和
- (void)viewDidLoad
{
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
}
我知道这不完全是您想要的,但这就是我在我需要相同东西的应用程序中的做法。