Приложение Android GPS неправильно фиксирует местоположение - PullRequest
1 голос
/ 19 мая 2011

Я новичок в Android и только что разработал приложение на основе GPS. Это делает следующее -

  1. Отображение пути пользователя с использованием оверлеев во время движения пользователя
  2. Рассчитывает общее пройденное расстояние и среднюю скорость

Для получения местоположения пользователя, если зарегистрировано обновление местоположения с помощью -

lm.requestLocationUpdates (LocationManager.GPS_PROVIDER, 10000, 0, this);

По сути, я пытался получать местоположение каждые 10 секунд, а затем строил путь соответственно

Однако, тестируя это на моем HTC Legend, я столкнулся с несколькими проблемами -

  1. Когда я начинаю записывать трек, значок GPS-приемника начинает анимироваться сверху. Временами я не получаю никакого покрытия до тех пор, пока 4-5 минут
  2. После того, как я начинаю получать обновления, иногда значок GPS-приемника остается статичным, в это время местоположение подходит. Но иногда он снова начинает мигать, и я не получаю никакого местоположения после этого, он продолжает мигать, и мне нужно перезапустить приложение, чтобы оно снова заработало

Что я делаю не так? 10-секундная частота слишком рано? Я не могу использовать сеть, так как мне нужно построить точный путь, сеть провайдеры не дают точного пути. Как работает GPS-приемник? Когда он мигает? Когда он останавливается?

Пожалуйста, помогите

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Значок gps мигает, когда не удается установить связь с достаточным количеством спутников gsp, чтобы определить ваше местоположение.

0 голосов
/ 19 мая 2011

Вы написали метод public void onLocationChanged (Location loc) в своем классе locationListener.Это даст вам обновленное местоположение во время движения.

...