0

Android-программирование для меня совершенно новое, я играл с местоположением Android, и у меня такая же проблема, я собираюсь отправлять периодические обновления местоположения на сервер в фоновом режиме и i используя метод AlarmManager/LocationManager, установите AlarmManager с определенным интервалом, а затем, когда срабатывает alarmReceiver, он получит текущее местоположение устройства (используя locationManager) и отправит его на сервер по методу onReceive. Я узнал об этом FusedLocation как отличную замену, так как LocationManager дал мне дополнительную работу, чтобы получить лучшего поставщика услуг. возможно ли периодически обновлять местоположение в фоновом режиме, используя fusedLocation api без alarmManager? если да, то как я могу это сделать? заранее спасибо!периодически отправляет обновления местоположения, используя fusedLocation API

ответ

1

согласно LocationRequest documentation:

В промежутке между этими двумя крайностями является очень распространенным использование случая, когда приложения определенно хотите получать обновления на заданном интервале, и может получить их быстрее, если таковой имеется, но по-прежнему хотят влияние низкой мощности. Эти приложения должны учитывать PRIORITY_BALANCED_POWER_ACCURACY в сочетании с более быстрым setFastestInterval(long) (например, 1 минута) и более медленным setInterval(long) (например, 60 минут). Им будет присвоена только вину за власть за интервал, установленный setInterval(long), но он все равно может получать места, инициируемые другими приложениями, со скоростью до setFastestInterval(long). Этот стиль запроса подходит для многих приложений, ориентированных на местоположение, включая использование фона. Соблюдайте осторожность при подаче напряжения setFastestInterval(long), если вы выполняете тяжелую работу после получения обновления, например, используя сеть.

Это позволяет гарантировать, что вы будете получать обновления местоположения, на основании интервала вы установили с setInterval(long), давая вам эквивалентное поведение периодической тревоги, но если информация и другие приложения запрос местоположения, вы можете получить информацию о местоположении, как часто как ваш setFastestInterval(long) - вы можете установить самый быстрый интервал на ваш интервал, если вам просто нужны обновления местоположения с заданным интервалом.

+0

большой! спасибо, нашел полезную статью здесь http://www.zionsoft.net/2014/11/google-play-services-locations-2/ – animo53

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