Сетевое местоположение Android занимает несколько часов, чтобы обновить местоположение - PullRequest
4 голосов
/ 10 июня 2011

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

Проблема в том, что слушателю иногда требуется несколько часов, чтобы сообщить мне обновленное местоположение. Я оставлю точку A и доберусь до точки B, и устройству потребуется 3 часа, чтобы сообщить B как новое местоположение. То же самое происходит на следующий день из пункта B обратно в A.

Кажется странным, что он так долго говорит об обновлении местоположения. Расстояние фильтра составляет 600 м и 10-минутный интервал времени. Три часа - это лучшее, что я могу ожидать от использования сетевого провайдера?

Кстати, все работает отлично, используя gps.

1 Ответ

0 голосов
/ 10 июня 2011

Я не знаю, что делает ваш код (было бы полезно увидеть ваш код), но попробуйте это, чтобы получить быстрое обновление местоположения при первом запуске обновлений местоположения:

Location networkLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

Фильтр расстояния и настройки временного интервала являются рекомендациями, а не инструкциями, поэтому возможно, что они игнорируют эти предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...