Public void request Location Updates (String provider, long minTime, float minDistance, LocationListener listener).
Provider: The name of the provider with which to register. This value must never be null. minTime: Minimum time interval between location updates in milliseconds.
minDistance: Minimum distance between location updates in meters.
Listener: A Location Listener whose LocationListener#onLocationChanged method will be called for each location update This value must never be null.
Get Current Location in A11 and higher:
Public void getCurrentLocation(String provider, CancellationSignal cancellationSignaol, Executor executor, Consumer<Location>consumer): Returns a single location update from the very recent past.
Provider: The name of the provider with which to register. This value must never be null.
CancellationSignal: Used to cancel the operation, no callback should be expected after the cancellation.
Executor: The callback will take place for this executor.
Consumer: The callback invoked with either a Location or null.
Get Current Location in A10:
public void requestSingleUpdate(String provider, LocationListener listener, Looper looper):
Provider: Name of the location provider
Listener: The listener to receive location updates
Looper: The looper handling listener callbacks, or null to use the looper of the calling thread