【发布时间】:2013-01-06 06:17:52
【问题描述】:
如何知道 iphone 中重要位置更新的准确度?作为标准位置,可以根据可以设置的参数来设置精度等级,但是不能为精度设置显着的位置精度,但是如何读取接收到的位置更新的精度呢?
【问题讨论】:
标签: iphone objective-c location
如何知道 iphone 中重要位置更新的准确度?作为标准位置,可以根据可以设置的参数来设置精度等级,但是不能为精度设置显着的位置精度,但是如何读取接收到的位置更新的精度呢?
【问题讨论】:
标签: iphone objective-c location
CLLocationManager 类有一个精度参数,称为desiredAccuracy,它属于CLLocationAccuracy 类。但是坚持住!它不是一个类,它是一个 typedef double 所以这里是常量
extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0);
extern const CLLocationAccuracy kCLLocationAccuracyBest;
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters;
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters;
extern const CLLocationAccuracy kCLLocationAccuracyKilometer;
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers;
我建议您将您的位置管理器的准确性分配给一个新变量并进行比较,如下所示:
CLLocationAccuracy locationAccuracy = self.locationManager.desiredAccuracy;
if (locationAccuracy == kCLLocationAccuracyBest) {
NSLog(@"It is the kCLLocationAccuracyBest my life is complete!");
}
else if (/*other comparisons stuff here*/) {
}
另外,你必须导入:
#import <CoreLocation/CLLocation.h>
罗汉
【讨论】: