2013-04-18 5 views
0

Я разрабатываю приложение, которое требует службы отслеживания. В приложении хранит координаты в базу данных, если пользователь пройденной х метров после последней сохраненной позиции ..Gps tracking google maps

Я использую phonegaps геолокации службу, чтобы получить места и т.д ..

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

У кого-нибудь есть решение для этого? -Я думаю об алгоритме, который проверяет ускорение и не позволяет устройству сохранять местоположение, если ускорение увеличивается до много/внезапно.

Будет ли это хорошим подходом или у кого-либо была аналогичная проблема раньше?

Спасибо!

+0

Я думаю, что ускорение устройства не является идеальной отправной точкой, поскольку оно не обязательно коррелирует в какой-либо форме с человеком, изменяющим его/ее но я не могу предложить какое-либо решение. Иногда GPS может быть неточным. Две следующие геолокации могут иногда отличаться на 50 метров без фактического перемещения. По крайней мере, это то, что я испытывал. Может быть, запуск серии событий геолокации для каждой проверки местоположения поможет, но это сосало бы производительность. – bouscher

ответ

0

Нашли ответ, если кто-либо еще заинтересован.

Устройства Android «прыгают» к ближайшим антеннам время от времени (по крайней мере, те, которые мы пробовали), а когда они делают position.coords.speed, устанавливается значение null. Все, что нам нужно было сделать, это предотвратить сохранение позиций, если скорость == null .. =)

Смежные вопросы