2013-01-06 116 views

回答

1

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> 

羅漢

+0

是否有其他方法在任何情況下都能得到一些可以量化的術語的精確值,比如說200m? – raghul

+0

@raghul我很抱歉我不明白你的意思 – MCKapur

+0

我發現有一個參數叫做horizo​​ntalaccuracy,可以用來獲得精確度,還有更多的位置,如速度,海拔高度,垂直精度 – raghul

相關問題