Locationmanager android studio как использовать

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

Как я могу сделать то же самое? У меня есть немного знаний о службе и LocationListener реализаций. Любые учебники по сети будут оценены.

Я получил одну ссылку от переполнения стека, но я не очень его понимаю.

4 ответов:

сначала вам нужно создать Service . В этом Service создать класс, расширяющий LocationListener . Для этого, используйте следующий фрагмент кода Service :

>

добавить Service в любом месте вашего проекта, как вы хотите! :)

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

основные характеристики этого api:

1.Простые API: позволяет выбрать уровень точности, а также энергопотребление.

2.Сразу же доступны: дает вашим приложениям немедленный доступ к лучшему, самому последнему местоположению.

3.Энергоэффективность: It выбирает наиболее эффективный способ получить местоположение с меньшими затратами энергии

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

Она является гибкой, в то время как обновление на месте также. Если вы хотите текущее местоположение только при запуске приложения, то вы можете использовать getLastLocation(GoogleApiClient) метод.

Если вы хотите обновить свой расположение непрерывно, то вы можете использовать requestLocationUpdates(GoogleApiClient,LocationRequest, LocationListener)

Вы можете найти очень хороший блог о расположении предохранителей здесь и google doc для расположения предохранителя также можно найти здесь.

обновление

согласно документам разработчика, начиная с Android O, они добавили новые ограничения на фоновое местоположение.

Если ваше приложение работает в фоновом режиме, система обслуживания, вычисляет новый расположение для вашего приложения только несколько раз в час. Этот это происходит даже тогда, когда ваше приложение запрашивает более частое местоположение новинки. Однако, если ваше приложение работает на переднем плане, нет никаких изменений в частота дискретизации местоположения по сравнению с Android 7.1.1 (уровень API 25).

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

MainActivity.java

BookingTrackingService.java

AlarmReceive.java (BroadcastReceiver)

AndroidManifest.xml

очень легко нет необходимости создавать класс расширяет LocationListener 1 — переменная

2 — onStartService()

3-Метод addListenerLocation ()

4 — onDestroy()

Приложения, настройки, информация