Public void requestLocationUpdates (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 LocationListener 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 on 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