Поставщик Fused Location, предоставляющий «точные» местоположения, но сообщающий очень плохие значения точности - PullRequest
0 голосов
/ 27 ноября 2018

Я разрабатываю приложение для отслеживания местоположения Android.Моя проблема заключается в том, что хотя провайдер местоположения с привязкой предоставляет местоположения с точностью до 10,20,30 метра (я могу убедиться в этом, посмотрев на карту и значения широты, долготы и метки времени), эти местоположения сообщают значения точности, которые иногда достигают 600-800 метров.

Я понимаю, что провайдер объединенных местоположений использует несколько датчиков для определения местоположения пользователя, экономии энергии и предоставления оценок местоположения, которые в противном случае было бы невозможно получить только с помощью GPS.

Таким образом, это действительно сложноопределить порог точности для фильтрации шумных мест.Я начал с использования порога точности в 50 метров, когда пользователь все еще (без продолжающейся поездки), и 200 метров, когда подтверждается текущая поездка.Я пропускаю много поездок, так как многие местоположения отфильтрованы ... но после просмотра необработанных значений на карте, они намного более точны, чем сообщаемое значение точности.

Есть мысли?Большое спасибо заранее!

edit: 10 секунд между сэмплами в поездке, 20 секунд между сэмплами, когда все еще

...