我想知道的准确性,如果有一种方式来获得从一个的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