Summary: Ctors | Methods | Inherited Methods | [Expand All]
public abstract class

# LocationCallback

extends Object

java.lang.Object
↳ | com.google.android.gms.location.LocationCallback

## Class Overview

Used for receiving notifications from the `FusedLocationProviderApi` when the device location has changed or can no longer be determined. The methods are called if the `LocationCallback` has been registered with the location client using the `requestLocationUpdates(GoogleApiClient, LocationRequest, LocationCallback, Looper)` method.

## Summary

Public Constructors
| LocationCallback()

Public Methods
void | onLocationAvailability(LocationAvailability locationAvailability) Called when there is a change in the availability of location data.
void | onLocationResult(LocationResult result) Called when device location information is available.

[Expand] Inherited Methods
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
final void | wait()

## Public Constructors

#### public LocationCallback ()

## Public Methods

#### public void onLocationAvailability (LocationAvailability locationAvailability)

Called when there is a change in the availability of location data.

When `isLocationAvailable()` returns `false` you can assume that location will not be returned in `onLocationResult(LocationResult)` until something changes in the device's settings or environment. Even when `isLocationAvailable()` returns `true` the `onLocationResult(LocationResult)` may not always be called regularly, however the device location is known and both the most recently delivered location and `getLastLocation(GoogleApiClient)` will be reasonably up to date given the hints specified by the active `LocationRequest`s.

##### Parameters

locationAvailability | The current status of location availability.

#### public void onLocationResult (LocationResult result)

Called when device location information is available.

The most recent location returned by `getLastLocation()` is not guaranteed to be immediately fresh, but will be reasonably up to date given the hints specified by the active `LocationRequest`s.

##### Parameters

result | The latest location result available.