2013-07-10 29 views

Trả lời

14

Toàn bộ điểm chính xác có nghĩa là bạn được đảm bảo nằm trong khoảng cách X. Giá trị vị trí đã trả lại của bạn cách vị trí thực tế của bạn 20 mét; độ chính xác là 20 mét. Đó là điều tốt nhất bạn có thể làm với độ chính xác đó. Bạn sẽ nhận được độ chính xác tốt hơn nếu bạn đang sử dụng GPS so với triangulation tháp di động đơn giản.

Số thấp hơn được trả lại bởi location.getAccuracy() là số chính xác hơn.

getAccuracy() mô tả độ lệch theo mét. Vì vậy, số càng nhỏ thì độ chính xác càng tốt.

+4

Đây không phải là câu trả lời được chấp nhận. Tôi nghĩ xác suất được trích dẫn bởi brianestey là một điểm quan trọng ở đây. Hơn nữa, nói rằng * đảm bảo [...] trong phạm vi X mét * là sai. – Jan

+2

KHÔNG được bảo đảm !!!Xác suất được xác định nằm trong bán kính quay trở lại là 68%, nghĩa là 32% thời gian, vị trí được đưa ra nằm ngoài bán kính quay trở lại, có lẽ là khoảng cách khá xa mặc dù xác suất nằm ngoài bán kính thấp hơn gần bên ngoài bán kính. – Jim

31

Từ các tài liệu Android (http://developer.android.com/reference/android/location/Location.html#getAccuracy())

công getAccuracy float()

gia tăng ở mức API 1 Lấy chính xác ước tính của vị trí này, trong mét.

Chúng tôi xác định độ chính xác là bán kính có độ tin cậy 68%. Nói cách khác, nếu bạn vẽ một vòng tròn được đặt ở vĩ độ và kinh độ của vị trí này, và với bán kính bằng với độ chính xác, thì có xác suất là 68% vị trí thực sự nằm trong vòng tròn.

Theo thuật ngữ thống kê, giả định rằng lỗi vị trí là ngẫu nhiên với phân phối bình thường, do đó vòng tròn tin cậy 68% thể hiện một độ lệch chuẩn. Lưu ý rằng trên thực tế, lỗi vị trí không luôn tuân theo phân phối đơn giản như vậy.

Ước tính chính xác này chỉ liên quan đến độ chính xác ngang, và không cho biết độ chính xác của vòng bi, vận tốc hoặc độ cao nếu các vị trí đó được bao gồm trong Vị trí này.

Nếu vị trí này không có độ chính xác thì trả về 0.0. Tất cả các địa điểm do LocationManager tạo bao gồm độ chính xác.

Vì vậy, về cơ bản, nếu trả về 1, điều đó có nghĩa là xác suất 68% mà bạn nằm trong phạm vi 1 mét của vị trí GPS được báo cáo.

+2

Đây phải là câu trả lời được chấp nhận. Cảm ơn cho nó, anyway. – Racso

1

location.getAccuracy() cung cấp giá trị nổi đại diện cho độ chính xác theo mét (bán kính). Vì vậy, nếu nó trả về 1 có nghĩa là vị trí đối tượng là chính xác trong bán kính 1 mét.

Giảm số nguyên càng chính xác.

Các vấn đề liên quan