Являются ли GPS-координаты более точными, если они извлекаются с небольшим интервалом?

Я провел несколько тестов с самописным приложением, которое использует GPS для определения местоположения и нанесения его на карту. Одна из вещей, которую я заметил, заключается в том, что координаты кажутся более точными, когда интервал, с которым они собираются, меньше. В целом, при сообщении каждые 10 или 15 секунд координаты, кажется, больше коррелируют с фактическим положением в это время, тогда как при сообщении каждые 30 или 60 секунд они кажутся менее точными.

Это верно даже для неподвижного телефона. Если я поставлю его на заднем дворе и оставлю собирать 10 координат каждые 10 секунд, я, кажется, получаю координаты, которые менее разбросаны и на самом деле являются довольно хорошим показателем фактического местоположения. Собирая 10 координат раз в минуту, я получаю гораздо менее точные измерения.

Есть ли веские доказательства того, что сбор координат с небольшим интервалом более точен? Или то, что я вижу, просто совпадение?

Что происходит в эти промежутки? Если вы находитесь в машине или что-то в этом роде, я бы предположил, что телефон теряет из виду больше спутников, чем дальше вы двигаетесь.
Я провел несколько тестов, просто прогуливаясь, пройдя около 20-30 метров. Но также пробовал просто положить телефон куда-нибудь и не трогать его...
Простое объяснение (без источника, поэтому не доказано): чем короче интервал, тем меньше могло сдвинуться устройство. Точность GPS не «до миллиметра», но с более короткими интервалами ошибки легче компенсировать. Подумайте о корректировке вашего времени с помощью ntpdateтого же принципа: даже если указан один сервер, по умолчанию он запрашивает 4 раза, а затем строит «среднее» из результатов — в то время как для большей точности вы можете сделать так, чтобы он запрашивал больше раз, прежде чем «сопоставлять». ". Однако имейте в виду: чем короче интервал, тем больше батареи он ест (ключевое слово: WAKE_LOCK). Найдите баланс.

Ответы (1)

Не совсем.

Это тем точнее, чем больше спутников он принимает. На более коротком интервале, скорее всего, будет получено больше спутников, чем просто перезапуск каждую минуту.

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

Что я измерил, так это то, что вы могли проверить точность полученного местоположения. Если оно равно или меньше 10 м, можно использовать местоположение. Если он больше, то подождите, пока вы не получите более точное местоположение.

Отслеживание не «перезапускается», я просто запрашиваю обновления у LocationManager с большими интервалами. Итак, вы говорите, что большие интервалы могут привести к тому, что LocationManager перестанет отслеживать спутники, и я должен фактически «разогреться», запросив, скажем, 5 исправлений местоположения, чтобы устройство действительно снова начало искать больше спутников?
да, это правда, вы также можете использовать всех провайдеров, а не только gps, внутри города wlan работает также довольно хорошо. это поведение вы также можете увидеть на картах Google, сначала ваш круг положения имеет ширину, через некоторое время он становится меньше и точнее