Разница в данных GPS, находящихся в одном и том же месте

В моем приложении я рассчитал скорость на основе местоположения GPS.

Поскольку GPS-приемник может иметь разные координаты, даже находясь в одном месте, мое приложение записывает скорость, даже когда телефон находится на моем столе.

Мне нужно избегать данных GPS, если я получаю их в том же месте.

Я подумываю добавить логику, основанную на «пеленге», чтобы я мог решить, действительно ли телефон движется или получает нестабильные данные о местоположении с любого направления.

Перед этим я хотел бы знать, есть ли другой способ избежать такого рода данных?


person MaheshValu    schedule 23.11.2012    source источник


Ответы (2)


В соответствии с Javadoc для запроса метода public void requestLocationUpdates (long minTime, float minDistance, Criteria критерии, намерение PendingIntent) найдено здесь

minTime минимальный интервал времени между обновлениями местоположения в миллисекундах minDistance
минимальное расстояние между обновлениями местоположения в метрах.

поэтому вы можете использовать параметр minDistance, чтобы избежать обновления на очень коротких расстояниях ...

person Praful Bhatnagar    schedule 23.11.2012
comment
В соответствии с моими требованиями я не могу установить minDistance более 5 метров. Я не думаю, что это поможет мне, поскольку последние измерения в этом месте колеблются примерно на 20+ метров. - person MaheshValu; 23.11.2012
comment
может быть, вы можете попробовать использовать точность developer.android. ru / reference / android / location /, чтобы отклонить неточный результат ... - person Praful Bhatnagar; 23.11.2012

Поработав над многими методами, я запрограммировал его на подшипник.

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

И у меня это отлично сработало :)

person MaheshValu    schedule 28.11.2012