Pytanie w sprawie cllocationmanager, objective-c, ios, cllocation – Co dokładnie oznacza dokładność pozioma?

14

Pracuję na aplikacji iOS przy użyciu usług lokalizacyjnych. Mając doświadczenie w fizyce eksperymentalnej, zastanawiam się, co dokładniehorizontalAccuracy wlocation znalezione wlocationManager:didUpdateToLocation:fromLocation: oznacza. Dokumentacja jest trochę rzadka ...

Zakładam, że dokładność daje przedział ufności oparty na rozkładzie gaussowskim (lub poissona?). Tak więc z pewnym prawdopodobieństwem rzeczywista pozycja znajduje się w okręgu o promieniuhorizontalAccuracy, ale równie dobrze może być poza tym obszarem. Pytanie brzmi: jak duże jest to prawdopodobieństwo? JeślihorizontalAccuracy odpowiada 1σ, miałbym prawdopodobieństwo, że 68% znajdzie się w tym okręguhorizontalAccuracy, ale patrząc na odwrót, w prawie jednej trzeciej przypadków rzeczywista pozycja będzie poza tym obszarem. Dlatego w niektórych przypadkach wolałbym użyć 2σ (2*horizontalAccuracy) lub nawet 3σ (3*horizontalAccuracy) obliczyć za pomocą.

Krótko mówiąc: czy jest gdzieś jakieś wskazanie, który przedział ufnościhorizontalAccuracy ma?

Komentarz do wszystkich, którzy odpowiedzą „Apple mówi, że jest w środku”: Cóż - pomiar nie może być dokładny. Musi mieć pewien poziom niepewności. Jeśli powtarzasz pomiar bardzo często, otrzymasz rozkład wyników - prawdopodobnie rozkład Gaussa. Ta gaussowska ma pewną szerokość, która odpowiada poziomowi niepewności pomiarów. Mierzenie pozycji częściej zmniejsza niepewność, a tym samym zwiększa dokładność, ale nigdy nie daje wyraźnego interwału, w którym gwarantowana jest rzeczywista pozycja. Otrzymasz tylko prawdopodobieństwo. Ale jeśli dokładność wynosi 3 sigma, mamy 99,7% - co jest bliskie pewności. Krótko mówiąc - wątpię w dokumentację Apple.

FYI Otworzyłem pytanie o wsparcie techniczne podobne do tego, o co pytasz. Apple odpowiedział i umieściłem ich odpowiedź w moim pytaniu o przepełnienie stosu;stackoverflow.com/questions/30673627/… patbaker82
Ponownie edytuj - czy mówisz o dokładności lokalizacji lub dokładności dokładności? Nie jest jasne, jaki praktyczny problem usiłujecie tutaj usiąść. jrturton
Dobrze -en.wikipedia.org/wiki/68-95-99.7_rule ma dobre wyjaśnienie. Jeśli dokładność ma poziom ufności 3 sigma, w moich obliczeniach mogę być całkiem pewien, że rzeczywista pozycja jest rzeczywiście w tym okręgu. Jeśli była to tylko 1 sigma, w 1 z 3 przypadków pozycja jest rzeczywista poza okręgiem. Następnie musiałbym obliczyć z 3 * horizontalAccuracy (odpowiadającą 3sigma), co w niektórych przypadkach robi dużą różnicę. Axel
Woooo Man Wszyscy jesteśmy tutaj programistami, te rzeczy są ponad moją głową. Wiem tylko, że jest to przybliżony promień, który użytkownik może mieć w tym kręgu. to jest to! Inder Kumar Rathore
Aby być jasnym, „Sigma” jest tylko symbolem odchylenia standardowego lub średniej odległości między otrzymywaną długością / długością a rzeczywistym czasem trwania telefonu. iOS i Android prawdopodobnie obliczają to na podstawie wielu czynników, takich jak bliskość wież komórkowych, ostatnie lokalizacje itp Japes

Twoja odpowiedź

5   odpowiedzi
-2

Dokładność pozioma X wskazuje, że pozioma pozycja może być X metrów. Pamiętaj o lokalizacji można dowiedzieć się za pomocą GPS, triangulacji wieży komórkowej lub danych lokalizacji wifi. CLLocationManager daje Ci najdokładniejszą lokalizację z tych 3 metod. I powiedzmy, że istnieje szansa, że ​​zostanie wyłączona przez najdalsze X metrów.

Nie zrozumiałeś jego pytania. „.. szansa, że ​​może być wyłączona”: która szansa? to jest jego pytanie. (Ale Apple nie może znać odpowiedzi, ponieważ producent chipo nie podaje tych informacji, a dokładność hor jest obliczana przez producenta chkip) AlexWien
1

Co oznacza poziom dokładności lokalizacji. Przykład: Jeśli dokładność pozioma wynosi 0, oznacza to wysoką dokładność, a 500 - dokładność pozioma oznacza niską dokładność. Dostawca usług lokalizacyjnych aktualizuje lokalizację na podstawie skonsolidowanej najlepszej wartości telefonii komórkowej, WiFi (w przypadku połączeń WiFi) i GPS. Tak więc wartość lokalizacji będzie oscylować na podstawie zasięgu. Możesz filtrować, używając tej dokładności poziomej.

-3

W jaki sposóbdokumentacja rzadki?

Promień niepewności dla lokalizacji, mierzony w metrach. (tylko czytać)

Szerokość i długość geograficzna lokalizacji określają środek okręgu, a ta wartość wskazuje promień tego okręgu. Ujemna wartość wskazuje, że szerokość i długość geograficzna lokalizacji są nieprawidłowe.

Twoja lokalizacja jest w kręgu. Nie jest poza kręgiem lub promień byłby większy. Twoje założenie dotyczące przedziałów ufności jest nieprawidłowe.

Dzięki, to naprawdę interesujące! jrturton
Przepraszam, nie. Pomiary GPS zawsze wiążą się z błędem, więc jedyny okrąg błędu, który gwarantuje raportowaną wartość wewnątrz, wynosiłby około 20 037 kilometrów;) Android używa 1σ, co oznacza, że ​​istnieje 68% prawdopodobieństwo, że prawdziwa lokalizacja znajduje się wewnątrz okręgu, a 32%, że jest na zewnątrz. Jeśli Apple używa 3σ, istnieje 99,73% prawdopodobieństwo, że wartość znajduje się wewnątrz okręgu, a 0,27% jest na zewnątrz. Ale to znacznie większy krąg. Na koniec należy pamiętać, że są to prawdopodobieństwa, a nie gwarancje. ehartwell
11

Szukałem tych samych informacji i nie mogłem znaleźć żadnych odpowiedzi. Jedynym wskaźnikiem, jaki mam, jest to, że na Androidzie używają one 1σ:

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

Dla wszystkich niewierzących ten link wyjaśnia również trochę, jak działa dokładność.

Domyślam się, że to samo dotyczy systemu iOS, ale nie ma sposobu, aby się upewnić - poza pytaniem faceta, który napisał kod;)

Edytować:

Po pewnym pobawieniu się i sprawdzeniu aktualizacji lokalizacji w porównaniu z lokalizacją fizyczną wydaje się, że jest bardziej prawdopodobne, że 3OS na iOS. Są dwie obserwacje, które prowadzą mnie do przekonania, że ​​to prawda:

W lokalizacjach z Androidem, które pochodzą z triangulacji WiFi, zwykle podaje się dokładność od 20 do 50 metrów. Na iOS jest od 65 do 165 metrów.Podczas mierzenia odległości między raportowaną lokalizacją a fizyczną lokalizacją urządzenia mieściła się ona w raportowanej dokładności za każdym razem.
SirfIII ma 9 lat. A wiele odbiorników rekreacyjnych korzysta z Waas / Egnos. Wystarczy spojrzeć na urządzenia uBlox. AlexWien
Zapomnij o triangulacji Wi-Fi, pozwól nam pozostać przy obliczaniu dokładności GPS horr: wątpię, czy jest to 3 sigma w ios, Wartość 1 sigma dla dokładności GPS wynosi 2,5 - 3 m, gdy używasz EGNOS lub WAAS, (USA i Europa), inaczej 5 m. Tak więc urządzenie powinno wyświetlać średnio 3-5 m dla dokładności horr przy użyciu bazy 1 sigma. 3 sigma wynosiłoby 9 (WAAS / EGNOS) -15 m (w przeciwnym razie), więc to za dużo. ios pokazuje mniej. Zakładam więc wartość 1 lub może 2-sigma. AlexWien
2

Dokumentacja iOS nie określa prawdopodobieństwa powstrzymania, ale android zgłasza dokładność poziomą jednego sigma, którą określają, aby reprezentować 68% prawdopodobieństwa, że ​​prawdziwa lokalizacja znajduje się w okręgu.

Wyjaśniają, że błędy lokalizacji następują po rozkładzie normalnym, a zatem +/- jeden-sigma reprezentuje 68% prawdopodobieństwa. Jednak 68% to prawdopodobieństwo jednowymiarowego rozkładu normalnego. W dwóch wymiarach błąd jednego sigma reprezentuje 39% prawdopodobieństwo zamknięcia w okręgu (błąd odległości następuje po rozkładzie Rayleigha, a.k.a. rozkład chi z dwoma stopniami swobody).

Istnieją dwa możliwe wyjaśnienia.

Koło naprawdę reprezentuje 68% prawdopodobieństwo powstrzymania, w którym to przypadku programiści Androida skalowali jednowymiarową sigmę o współczynnik około 1,5, tak że koło stanowi 68%. W tym przypadku wybór 68% jest całkowicie dowolny.Okrąg faktycznie reprezentuje 39% prawdopodobieństwa powstrzymania. W tym przypadku ich opis byłby poprawny, gdybyś zastąpił jednowymiarowy gaussowski dwuwymiarowym i związanym z nim prawdopodobieństwem.

Myślę, że drugie wyjaśnienie jest bardziej prawdopodobne.

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

Wedługta dyskusja HDOP skalowany przez UERE * 2 daje dwuwymiarową 2-sigmę, więc (Android używający 1-sigma) koło prawdopodobnie odpowiada 68% prawdopodobieństwu, ale Android nie skalował sigmy, ponieważ był to dwuwymiarowy gaussowski początek . Oczywiście tylko zgadywania… mirabilos

Powiązane pytania