Tôi đang viết một ứng dụng theo dõi vị trí của người dùng. Tôi có một đối tượng CLLocationManager sử dụng startMonitoringSignificantLocationChanges, vì vậy tôi có thể cập nhật vị trí từ nền khi ứng dụng không chạy. Tôi đã thiết lập ứng dụng của mình didFinishLaunchingWithOptions vì vậy nếu tôi nhận được khóa vị trí, tôi sẽ kích hoạt trình quản lý của mình để lấy vị trí của người dùng. Tất cả mọi thứ hoạt động tốt nhưng vấn đề là mỗi khi tôi nhận được một vị trí từ nền, Độ chính xác ngang của vị trí này là rất xấu. Trong hầu hết các trường hợp, nó là 1414 m.Location.HorizontalAccuracy quá xấu khi nhận vị trí từ nền
Có ai biết tại sao độ chính xác ngang quá xấu khi vị trí xuất phát từ nền không? Tôi có thể làm gì để có được vị trí chính xác hơn trong nền không?
Khi ứng dụng đang chạy tất cả các vị trí tôi nhận được rất chính xác, điều này chỉ xảy ra khi vị trí xuất phát từ nền. Điều đó có liên quan gì đến số lượng tháp di động tôi có trong thành phố của tôi không? Tôi đã suy nghĩ có lẽ các thiết bị không sử dụng gps của các nút wifi để có được vị trí trong nền.
Anyways, Mọi trợ giúp ở đây đều được đánh giá cao. Hãy chia sẻ suy nghĩ của bạn.
Cảm ơn!
Nghiên cứu của người khác tại đây http://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/ đề cập đến "CLLocationManager có xu hướng báo cáo nhiều sự kiện trong một khoảng thời gian rất ngắn, ngay cả trong nền (cách nhau chưa đến 10 giây) ... sự kiện thứ hai sẽ chính xác hơn nhiều so với lần đầu tiên " –
Brian cảm ơn vì liên kết. Có một số thông tin rất hữu ích ở đó. Họ đã đề cập ở đó rằng một vị trí chính xác đến 500m khi nhận được từ nền, nhưng điều đó phụ thuộc vào thành phố của bạn. Tôi đã thử nghiệm ứng dụng của tôi ở đây tại Brasilia - Brazil và độ chính xác tốt nhất mà tôi đã đạt được là 1200m. –