Подтвердить что ты не робот

Что означает горизонтальная точность?

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

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

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

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

4b9b3361

Ответ 1

Я искал ту же информацию и не мог найти ответы. Единственный указатель, который у меня есть, это то, что на Android они используют 1σ:

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

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

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

Edit:

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

  • В Android-местоположениях, которые поступают из триангуляции WiFi, обычно сообщается, что они имеют точность от 20 до 50 метров. На iOS это от 65 до 165 метров.
  • При измерении расстояния между сообщенным местоположением и физическим местоположением устройства он до сих пор находился с точностью до сообщения.

Ответ 2

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

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

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

  • Круг действительно представляет собой 68% вероятности сдерживания, и в этом случае разработчики андроида масштабируют одномерную сигму примерно в 1,5 раза, так что круг составляет 68%. В этом случае их выбор из 68% полностью произволен.
  • Круг фактически представляет 39% вероятности сдерживания. В этом случае их описание было бы правильным, если бы вы заменили одномерный гауссов на двумерный и связанную с ним вероятность.

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

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

Ответ 3

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

Ответ 4

Позвоните Apple в Купертино и попросите одного из их инженеров GPS.

Ответ 5

Каким образом documentation разрежен?

Радиус неопределенности для местоположения, измеренный в метрах. (Только для чтения)

Расположение широты и долготы определяет центр круга, и это значение указывает радиус этого круга. Отрицательное значение указывает на то, что широта и долгота местоположений недействительны.

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

Ответ 6

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