Google Play Location Samples

Samples that use Location APIs to help you make your applications location aware.

This repo contains the following samples:

  1. Basic Location Sample (Java, Kotlin): Retrieve the last known location for a device.

  2. Location Updates: Get updates about a device's location.

  3. Location Updates using a PendingIntent: Get updates about a device's location using a PendingIntent. Sample shows implementation using an IntentService as well as a BroadcastReceiver.

  4. Location Updates using a Foreground Service: Get updates about a device's location using a bound and started foreground service.

  5. Location Address (Java, Kotlin): Use the Geocode API to display a device's location as an address.

  6. Creating and Monitoring Geofences: Create geofences and process enter and exit transitions.

  7. Recognizing the User's Current Activity: Use the ActivityRecognitionApi to determine the user's current activity.


Getting Started

These samples use the Gradle build system. To build a sample, use the "gradlew build" command or use "Import Project" in Android Studio.


If you've found an error in these samples, please file an issue:

Patches are encouraged, and may be submitted according to the instructions in