Skip to content

Latest commit

 

History

History
 
 

CurrentLocationKotlin

Current Location (Kotlin)

Demonstrates retrieving the current location in Kotlin.

Introduction

This app allows a user to request a current location without subscribing to location updates via FusedLocationProviderClient#getCurrentLocation().

Users have four options in Android 11+ regarding location:

  • One time only
  • Allow while app is in use, i.e., while app is in foreground
  • Allow all the time
  • Not allow location at all

In this sample's case, we only ask for 'while-in-use' location access via the FINE location permission (android.permission.ACCESS_FINE_LOCATION ), so the All the time access will not show up as an option.

Foreground location access, also known as 'while-in-use' access, includes One time only and Allow while app is in use location access.

To run this sample, location must be enabled.

IMPORTANT NOTE: You should generally prefer 'while-in-use' for location requests.

To learn more about location in Android, check out our location guide.

Prerequisites

  • Android API Level >v27

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

The sample also work on Android 11, but you will need to change build.gradle to target 30.

Support

If you've found an error in this sample, 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.