Мне было интересно, есть ли способ получить точность полученного местоположения из 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 = СЧА, \t 10,000000 = 10 м, \t 100,000000 = 100m, \t +1000,000000 = 1 км, \t +3000,000000 = 3 км и результат, полученный на карте (с использованием симулятора): -1 – csb