Tôi có một chương trình với một người quản lý vị trí thiết lập như thế này:CoreLocation Độ chính xác khủng hoảng
self.locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
tôi cần sự chính xác để trong vòng mười mét, tuy nhiên, phải mất một vài cuộc gọi của phương pháp didUpdateToLocation đại biểu để tìm ra vị trí ở độ chính xác đó. Làm thế nào tôi sẽ đi về trì hoãn cuộc gọi của phương pháp này hoặc chỉ cho biết khi nào chính xác mong muốn đạt được để tiến hành chương trình.
Ngay bây giờ, nó cố gắng tiến hành trả lại vị trí đầu tiên. Ngay cả bản cập nhật vị trí thứ hai cũng không chính xác như mong đợi.
Cảm ơn trước!
Vì lý do nào đó, khi tôi kiểm tra thuộc tính này ([newLocation horizontalAccuracy]), Trình quản lý vị trí chỉ cập nhật hai lần và vị trí mới là giống nhau cả hai lần. Bạn có biết lý do nào cho việc này không? –
Đó là kết quả tốt nhất mà nó có thể tìm thấy sau đó. Bạn không phải lúc nào cũng sẽ nhận được kết quả trong vòng mười mét - ngay cả khi bạn có GPS trong iPhone đôi khi ở trong nhà, nó phải dùng đến hình tam giác tháp di động. –