我想知道的準確性,如果有一種方式來獲得從一個的MKMapView接收到的位置的精確度。獲得一個位置的MKMapView
我還以爲下面的代碼會工作,但事實並非如此。我可以直接登錄物業嗎?
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyBest) {
NSLog(@"Best");
}
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyBestForNavigation) {
NSLog(@"Best for nav");
}
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyHundredMeters) {
NSLog(@"100m");
}
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyKilometer) {
NSLog(@"km");
}
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyNearestTenMeters) {
NSLog(@"10m");
}
if (userLocation.location.horizontalAccuracy == kCLLocationAccuracyThreeKilometers) {
NSLog(@"3km");
}
}
的圓通常由它包裹輪小藍色圓圈所以顯然是正在發送的精度表示的位置的準確度。
感謝您提供任何幫助。
我施加相同的邏輯,但是使用verticalAccuracy當horizontalAccuracy沒有返回有效的結果。我發現的是: 精度的關鍵: \t -1.000000 BEST =, \t -2.000000 = NAV, \t 10.000000 = 10M, \t 100.000000 = 100M, \t 1000.000000 =1公里, \t 3000.000000 =3公里 並從地圖(使用模擬器)獲得的結果是:-1 – csb 2013-02-06 04:47:04