Skip to content

ramanangrs/getFusedLocationProviderClient

Repository files navigation

getFusedLocationProviderClient

Retrieving Location with LocationServices API

Android Service that run in background and receive location updates on broadcast receiver.

Get current location every few minutes interval

private final static long UPDATE_INTERVAL = 10 * 1000;  /* 10 secs */

private final static long FASTEST_INTERVAL = 2000; /* 2 sec */

The Fused Location Provider Client API is a Google Play Services API that wraps the GPS location.

we can use for :

Register for location  

Connect to the location sensor

Register for updates / accuracy changes

Get last known location

Installation

Fused Location Provider Client requires the use of the Google Play SDK. You must include the library in your app/build.gradle file:

dependencies {

implementation 'com.google.android.gms:play-services-location:11.6.2'

}

Add the following permissions to the AndroidManifest.xml

uses-permission android:name="android.permission.INTERNET"

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"

uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"

If you want to access the GPS sensor, you need the ACCESS_FINE_LOCATION permission. Otherwise you need the ACCESS_COARSE_LOCATION permission