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");
}
}
円通常それほど精度が明らかに送信されている小さな青い円の周りを包むことによって位置の精度を表します。
ご協力いただきありがとうございます。
horizontalAccuracyが有効な結果を返さないときは、同じロジックを適用しましたが、verticalAccuracyを使用しました。キー 精度: \t -1.000000 = BEST、 \t -2.000000 = NAV、 \t 10.000000 = 10メートル、 \t 100.000000 = 100メートル、 \t 1000.000000 = 1キロ、 \t 3000.000000 = 3キロ 私が見つけたものでしたマップから得られた結果(シミュレータを使用して):-1 – csb