2012-05-17 18 views
12

Tôi đang làm việc trên ứng dụng iOS bằng dịch vụ vị trí. Có nền tảng trong vật lý thực nghiệm, tôi tự hỏi chính xác những gì chính xác horizontalAccuracy trong một số location được tìm thấy trong locationManager:didUpdateToLocation:fromLocation: là viết tắt của. Tài liệu hơi thưa thớt ...HorizontalAccuracy có nghĩa là gì?

Tôi giả định rằng độ chính xác cho một khoảng tin cậy dựa trên phân phối gaussian (hoặc poisson?). Do đó, với xác suất nhất định, vị trí thực tế nằm trong một vòng tròn có bán kính horizontalAccuracy, nhưng cũng có thể ở bên ngoài khu vực đó. Câu hỏi đặt ra là: xác suất đó lớn đến mức nào? Nếu horizontalAccuracy tương ứng với 1 σ, tôi có xác suất 68% nằm trong vòng tròn đó với horizontalAccuracy, nhưng tìm cách khác xung quanh, trong gần một phần ba số trường hợp, vị trí thực tế sẽ nằm ngoài khu vực đó. Vì vậy, trong một số trường hợp, tôi muốn sử dụng 2 σ (2*horizontalAccuracy) hoặc thậm chí 3 σ (3*horizontalAccuracy) để tính toán.

Để viết ngắn gọn: có bất kỳ dấu hiệu nào ở đâu đó, khoảng tin cậy nào horizontalAccuracy có?

Nhận xét với tất cả những người trả lời "Apple nói rằng nội dung đó nằm trong": Vâng - phép đo có thể không chính xác. Nó phải có một mức độ không chắc chắn nhất định. Nếu bạn lặp lại phép đo thường xuyên, bạn sẽ nhận được phân phối kết quả - có thể là phân phối gaussian. Gaussian này có độ rộng nhất định, tương ứng với mức độ không chắc chắn của các phép đo. Đo vị trí thường xuyên hơn sẽ làm giảm sự không chắc chắn và do đó tăng độ chính xác, nhưng sẽ không bao giờ cho bạn một khoảng thời gian riêng biệt mà vị trí thực tế được đảm bảo ở trong. Bạn sẽ chỉ nhận được xác suất. Nhưng nếu độ chính xác là 3sigma, chúng ta có 99,7% - gần như chắc chắn. Để viết ngắn gọn - tôi nghi ngờ tài liệu từ Apple.

+0

woooo người đàn ông tất cả chúng tôi là lập trình ở đây công cụ này là trên đầu của tôi. Tôi chỉ biết rằng đó là bán kính gần đúng mà người dùng có thể được trong vòng tròn này. Đó là nó. –

+0

Chỉnh sửa lại - bạn có đang nói về độ chính xác của vị trí hoặc độ chính xác của độ chính xác không? Nó không rõ ràng những vấn đề thực tế bạn đang cố gắng để ngâm ở đây. – jrturton

+1

Vâng - http://en.wikipedia.org/wiki/68-95-99.7_rule có một lời giải thích tốt. Nếu độ chính xác có mức độ tin cậy của 3sigma, trong tính toán của tôi, tôi có thể chắc chắn rằng vị trí thực sự thực sự nằm trong vòng tròn đó.Nếu nó chỉ là 1sigma, trong 1 trong 3 trường hợp, vị trí là thực tế bên ngoài vòng tròn. Sau đó tôi sẽ phải tính toán với 3 * horizontalAccuracy (tương ứng với 3sigma), mà làm cho khá một sự khác biệt trong một số trường hợp. – Axel

Trả lời

9

Tôi đã tìm kiếm thông tin tương tự và không thể tìm thấy bất kỳ câu trả lời nào. Con trỏ duy nhất tôi có, đó là trên Android, họ đang sử dụng 1σ:

http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29

Đối với tất cả các phi tín đồ, liên kết này cũng giải thích một chút như thế nào là điều chính xác hoạt động.

Tôi đoán là, điều này cũng đúng trên iOS, nhưng không có cách nào để chắc chắn - trừ hỏi chàng người đã viết mã;)

Edit:

Sau khi một số chơi xung quanh và kiểm tra cập nhật vị trí so với vị trí thực tế có vẻ như có khả năng là 3σ trên iOS. Có hai quan sát khiến tôi tin rằng điều đó là đúng:

  • Trên các vị trí Android đến từ triangulation WiFi thường được báo cáo là có độ chính xác từ 20 đến 50 mét. Trên iOS, nó nằm trong khoảng từ 65 đến 165 mét.
  • Khi đo khoảng cách giữa vị trí được báo cáo và vị trí thực của thiết bị, nó đã nằm trong độ chính xác được báo cáo mỗi lần cho đến thời điểm này.
+0

Hãy quên đi tính tam giác của wifi, hãy để chúng tôi tính độ chính xác của GPS: tôi nghi ngờ nó là 3sigma tại ios, giá trị 1sigma cho độ chính xác của Gps là 2,5 - 3m khi sử dụng EGNOS hoặc WAAS, (Mỹ và Châu Âu) cách khác 5m. Vì vậy, một thiết bị sẽ hiển thị 3-5m cho độ chính xác trung bình khi sử dụng cơ sở 1sigma. 3 sigma sẽ là 9 (WAAS/EGNOS) -15m (nếu không), Vì vậy, đó là nhiều. ios cho thấy ít hơn. Vì vậy, tôi giả sử 1 hoặc có thể là giá trị 2 sigma. – AlexWien

+0

sirfIII đã 9 tuổi. Và nhiều người nhận giải trí sử dụng Waas/Egnos. Chỉ cần nhìn vào các thiết bị uBlox. – AlexWien

-1

Cách nào là số lượng documentation thưa thớt?

Bán kính không chắc chắn cho vị trí, được đo bằng mét. (chỉ đọc)

vĩ độ và kinh độ của vị trí xác định tâm của vòng tròn và giá trị này biểu thị bán kính của vòng tròn đó. Giá trị âm cho biết vĩ độ và kinh độ của vị trí không hợp lệ.

Vị trí của bạn nằm trong vòng kết nối. Nó không phải là bên ngoài vòng tròn, hoặc bán kính sẽ lớn hơn. Giả định của bạn về khoảng tin cậy là không chính xác.

+4

Xin lỗi, không. Các phép đo GPS luôn có lỗi liên quan, do đó, vòng tròn lỗi duy nhất đảm bảo giá trị bên trong được báo cáo sẽ là khoảng 20.037 km;) Android sử dụng 1σ, có nghĩa là xác suất 68% là vị trí thực sự nằm trong vòng kết nối và 32% nó ở bên ngoài. Nếu Apple sử dụng 3σ, thì có xác suất 99,73% là giá trị bên trong vòng tròn và 0,27% bên ngoài. Nhưng đó là một vòng tròn lớn hơn nhiều. Cuối cùng, hãy nhớ rằng đây là xác suất, không đảm bảo. – ehartwell

+0

Cảm ơn, điều đó thực sự thú vị! – jrturton

-1

Độ chính xác ngang của X cho biết vị trí ngang của bạn có thể là X mét .. Hãy nhớ vị trí có thể được tìm thấy bằng cách sử dụng GPS, dữ liệu tam giác tháp di động hoặc dữ liệu vị trí wifi. CLLocationManager cung cấp cho bạn một vị trí chính xác nhất từ ​​3 phương pháp này .. Và nói rằng có một cơ hội nó có thể được tắt bởi tối đa X mét.

+1

Bạn chưa hiểu câu hỏi của mình. ".. một cơ hội nó có thể bị tắt": cơ hội nào? đó là câu hỏi của anh ấy. (Nhưng Apple không thể biết câu trả lời, vì nhà sản xuất chipo không cung cấp thông tin này, và độ chính xác được tính bởi nhà sản xuất chkip) – AlexWien

0

Gọi cho Apple tại Cupertino và yêu cầu một trong các kỹ sư GPS của họ.

+0

có lẽ là cách duy nhất để tìm hiểu :) – Axel

+0

Có thể họ sẽ không biết. – AlexWien

+0

Bạn có nghĩa là họ không ở trên Stack? – caponica

1

Tài liệu iOS không xác định khả năng ngăn chặn, nhưng android báo cáo độ chính xác ngang một sigma, xác định 68% xác suất vị trí thực trong vòng kết nối.

Giải thích của họ là lỗi vị trí theo phân phối bình thường và do đó +/- one-sigma thể hiện xác suất 68%. Tuy nhiên, 68% là xác suất cho phân bố chuẩn một chiều. Trong hai chiều, một lỗi sigma đại diện cho 39% xác suất ngăn chặn trong một vòng tròn (lỗi khoảng cách theo sau phân phối Rayleigh, a.k.a. một phân phối chi với hai bậc tự do).

Có hai cách giải thích có thể có.

  1. Vòng tròn thực sự thể hiện 68% xác suất ngăn chặn, trong trường hợp nhà phát triển Android đã thu nhỏ sigma một chiều theo hệ số khoảng 1,5 sao cho vòng tròn diễn ra 68%. Trong trường hợp này, sự lựa chọn của họ là 68% là hoàn toàn tùy ý.
  2. Vòng tròn thực sự thể hiện 39% xác suất ngăn chặn. Trong trường hợp này, mô tả của chúng sẽ chính xác nếu bạn thay thế một gaussian một chiều bằng một chiều hai chiều và xác suất liên quan của nó.

Tôi nghĩ giải thích thứ hai có nhiều khả năng hơn.

iOS: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instp/CLLocation/horizontalAccuracy

Android: http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29

+0

Theo [thảo luận này] (http://www.gps-forums.net/threads/roughtly-converting-dop-to-metric-error.40105/) HDOP được chia tỷ lệ theo UERE * 2 cho hai chiều 2 -sigma, vì vậy (Android sử dụng 1-sigma) vòng tròn có thể tương ứng với xác suất 68% nhưng Android không quy mô sigma bởi vì nó là một gaussian hai chiều để bắt đầu. Tất cả chỉ là đoán, tất nhiên ... – mirabilos

1

Đó là biểu thị mức độ chính xác của vị trí. Ví dụ: Nếu horizontalAccuracy là 0 có nghĩa là độ chính xác cao và 500 là horizontalAccuracy có nghĩa là độ chính xác thấp. Nhà cung cấp dịch vụ vị trí cập nhật vị trí dựa trên giá trị tốt nhất hợp nhất của mạng di động, WiFi (trong trường hợp kết nối WiFi) và GPS. Vì vậy, giá trị vị trí sẽ dao động dựa trên mức độ phù hợp. Bạn có thể lọc nó bằng cách sử dụng horizontalAccuracy này.