Вопрос по objective-c, ios – Что именно означает горизонтальная точность?

14

Я работаю над приложением iOS, используя службы определения местоположения. Имея опыт работы в экспериментальной физике, мне интересно, что именноhorizontalAccuracy вlocation нашел вlocationManager:didUpdateToLocation:fromLocation: обозначает. Документация немного скудна ...

Я предполагаю, что точность дает доверительный интервал, основанный на гауссовом (или пуассоновском?) Распределении. Таким образом, с определенной вероятностью фактическая позиция находится внутри круга с радиусомhorizontalAccuracy, но может быть и за пределами этой области. Тогда возникает вопрос: насколько велика эта вероятность? ЕслиhorizontalAccuracy соответствует 1 & # x3C3 ;, я имею вероятность того, что 68% окажется в этом круге сhorizontalAccuracyНо, оглядываясь в обратном направлении, почти в одной трети случаев фактическая позиция будет находиться за пределами этой области. Таким образом, в некоторых случаях я бы скорее использовал 2 & # x3C3; (2*horizontalAccuracy) или даже 3 & # x3C3; (3*horizontalAccuracy) рассчитать с.

Короче говоря: есть ли где-нибудь указание, какой доверительный интервалhorizontalAccuracy есть?

Комментарий всем, кто отвечает "Apple говорит, что она находится внутри": Хорошо - измерение не может быть точным. Он должен иметь определенный уровень неопределенности. Если вы будете повторять измерение очень часто, вы получите распределение результатов - возможно, распределение Гаусса. Этот гауссиан имеет определенную ширину, которая соответствует уровню неопределенности измерений. Более частое измерение позиции уменьшит неопределенность и, следовательно, повысит точность, но никогда не даст вам четкого интервала, в котором гарантируется фактическая позиция. Вы получите только вероятность. Но если точность составляет 3 сигма, у нас 99,7% - что близко к определенному. Короче говоря - я сомневаюсь в документации от Apple.

К вашему сведению, я открыл вопрос технической поддержки, аналогичный тому, что вы спрашиваете. Apple ответила, и я поместил их ответ на свой вопрос переполнения стека;stackoverflow.com/questions/30673627/… patbaker82
Чтобы быть понятным, "Сигма" это просто символ для стандартного отклонения, или среднего расстояния между широтой / длиной, которую вы получаете, и фактической широтой / длиной телефона. iOS и Android предположительно рассчитывают это на основе ряда факторов, таких как близость к вышкам сотовой связи, недавние местоположения и т. д. Japes
Повторяете ли вы ваши правки - вы говорите о точности местоположения или о точности? Не ясно, какую практическую проблему вы пытаетесь решить. jrturton
Уууууууу, мы все здесь программисты, это все, что у меня над головой. Я просто знаю, что это приблизительный радиус, в котором пользователь может находиться в этом круге. Вот и все. Inder Kumar Rathore
Что ж -en.wikipedia.org/wiki/68-95-99.7_rule имеет хорошее объяснение. Если точность имеет уровень достоверности 3 сигма, в моих расчетах я могу быть совершенно уверен, что фактическая позиция действительно находится в этом круге. Если это была только 1 сигма, то в 1 из 3 случаев положение актуально за пределами круга. Затем я должен был бы рассчитать с 3 * HorizontalAcraracy (соответствует 3Sigma), что в некоторых случаях имеет большое значение. Axel

Ваш Ответ

5   ответов
1

Что обозначает уровень точности местоположения. Пример: если горизонтальная точность равна 0, значит высокая точность, а 500 как горизонтальная точность означает низкую точность. Поставщик услуг определения местоположения обновляет местоположение на основе консолидированной оптимальной стоимости сотовой связи, WiFi (в случае подключений WiFi) и GPS. Таким образом, значение местоположения будет колебаться в зависимости от покрытия. Вы можете отфильтровать его с помощью этой горизонтальной точности.

2

но android сообщает о горизонтальной точности в одну сигму, которую они определяют как представляющую 68% вероятности того, что истинное местоположение находится внутри круга.

Их объяснение состоит в том, что ошибки местоположения следуют за нормальным распределением, и поэтому +/- one-sigma представляет 68% вероятности. Однако 68% - это вероятность одномерного нормального распределения. В двух измерениях ошибка одной сигмы представляет 39% вероятности удержания внутри круга (ошибка расстояния следует за распределением Рэлея, то есть распределением ци с двумя степенями свободы).

Есть два возможных объяснения.

The circle truly represents 68% probability of containment, in which case android developers have scaled the one-dimensional sigma by a factor of about 1.5 so that the circle happens to represent 68%. In this case, their choice of 68% is completely arbitrary. The circle actually represents 39% probability of containment. In this case, their description would be correct if you replaced a one-dimensional gaussian with a two-dimensional one and its associated probability.

Я думаю, что второе объяснение более вероятно.

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

В соответствии сthis discussionError: User Rate Limit Exceeded
-3

документация разреженный?

The radius of uncertainty for the location, measured in meters. (read-only)

The location’s latitude and longitude identify the center of the circle, and this value indicates the radius of that circle. A negative value indicates that the location’s latitude and longitude are invalid.

Таким образом, ваше местоположение находится внутри круга. Это не за пределами круга, или радиус будет больше. Ваше предположение о доверительных интервалах неверно.

Спасибо, это действительно интересно!
Извините, нет. Измерения GPS всегда имеют связанную ошибку, поэтому единственный круг ошибок, который гарантирует, что сообщаемое значение находится внутри, составляет около 20 037 километров;) Android использует 1 & # x3C3;, что означает, что существует 68% вероятность того, что истинное местоположение находится внутри круг, и 32%, что он снаружи. Если Apple использует 3 & # x3C3 ;, то существует вероятность 99,73% того, что значение находится внутри круга, а 0,27% - снаружи. Но это гораздо больший круг. Наконец, имейте в виду, что это вероятности, а не гарантии.
-2

что ваше горизонтальное положение может быть на расстоянии X метров. Помните, что местоположение можно узнать с помощью GPS, данных триангуляции сотовой вышки или местоположения Wi-Fi. CLLocationManager дает вам наиболее точное местоположение из этих трех методов. И, скажем, есть вероятность, что он может быть отключен не более чем на Х метров.

Вы не поняли его вопрос. & quot; .. шанс, что он может быть выключен & quot ;: какой шанс? это его вопрос. (Но Apple не может знать ответ, так как производитель чипов не предоставляет эту информацию, и точность вычисляется производителем chkip)
11

который у меня есть, это то, что на Android они используют 1 & # x3C3 ;:

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

Для всех неверующих, эта ссылка также немного объясняет, как работает точность.

Я думаю, то же самое верно для iOS, но нет никакого способа быть уверенным - кроме как спросить парня, который написал код;)

Edit:

После некоторой игры и проверки обновлений местоположения по сравнению с физическим местоположением кажется, что это более вероятно 3 & # x3C3; на iOS. Есть два замечания, которые наводят меня на мысль, что это правда:

On Android locations that come from WiFi triangulation are usually reported as having an accuracy between 20 and 50 meters. On iOS it's between 65 and 165 meters. When measuring the distance between a reported location and the device's physical location, it has been within the reported accuracy every time so far.
SirfIII 9 лет. И многие рекреационные приемники используют Waas / Egnos. Просто посмотрите на устройства uBlox.
Забудьте о триангуляции Wi-Fi, давайте не будем останавливаться на том, как вычисляется точность GPS-орбиты: я сомневаюсь, что это 3sigma в ios, значение 1sigma для точности Gps составляет 2,5–3 м при использовании EGNOS или WAAS (в США и Европе), в противном случае 5 м. Таким образом, устройство должно показывать 3-5 м для точности хорр в среднем при использовании базы 1 сигма. 3 сигма будет 9 (WAAS / EGNOS) -15 м (в противном случае), так что это слишком много. IOS показывает меньше. Поэтому я предполагаю значение 1 или 2 сигма.

Похожие вопросы