/location-samples

Multiple samples showing the best practices in location APIs on Android.

Primary LanguageJavaApache License 2.0Apache-2.0

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.

Prerequisites

  • Android API Level >v9
  • Android Build Tools >v21
  • Google Support Repository

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.

Support

If you've found an error in these samples, please file an issue: https://github.com/android/location-samples/issues

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