Select platform: [Android](https://developers.google.com/maps/documentation/android-sdk/overview.md.txt "View this page for the Android platform docs.") [iOS](https://developers.google.com/maps/documentation/ios-sdk/overview.md.txt "View this page for the iOS platform docs.") [JavaScript](https://developers.google.com/maps/documentation/javascript/overview.md.txt "View this page for the JavaScript platform docs.")

<br />

With the Maps SDK for Android, add maps to your
[Android app](https://developer.android.com/) including
[Wear OS](https://developer.android.com/wear) apps using Google
Maps data, map displays, and map gesture responses. You can also provide
additional information for map locations and support user interaction by adding
markers, polygons, and overlays to your map.

The SDK supports both the
[Kotlin](https://developer.android.com/kotlin) and Java programming
languages and provides additional libraries and extensions for
[advanced](https://developers.google.com/maps/documentation/android-sdk/overview.md.txt#tools-and-samples) features and programming techniques.

*** ** * ** ***

## What's next

### Getting started

Set up and create your first app:

[Quickstart - Adding a Map](https://developers.google.com/maps/documentation/android-sdk/start.md.txt)
:   Create a basic Android app that displays a map.

[Get an API Key and Enable Billing](https://developers.google.com/maps/documentation/android-sdk/get-api-key.md.txt)
:   Details about enabling billing and getting an API key, both of which are
    required to add a map to your app.

[Setting up an Existing Android Studio Project](https://developers.google.com/maps/documentation/android-sdk/config.md.txt)
:   Configure an existing app to use the Maps SDK for Android.

[Usage and Billing](https://developers.google.com/maps/documentation/android-sdk/usage-and-billing.md.txt)
:   Pricing and usage limits for the SDK.

[Terms of Service](https://cloud.google.com/maps-platform/terms/)
:   The Google Maps Platform Terms of Service discusses legal requirements that your app must
    comply with when using the SDK.

### Codelabs and tutorials

End-to-end tutorials and codelabs that demonstrate how to display maps with
specific features:

[Codelab - Google Maps Platform 101 --- Android with Kotlin](https://developers.google.com/codelabs/maps-platform/maps-platform-101-android#0)
:   Add a map and learn how to use core features in order to display a map of
    bicycle shops in a specific area.

[Codelab - Display nearby places in AR on Android in Kotlin](https://developers.google.com/codelabs/maps-platform/location-places-arcore-android#0)
:   Use data from Google Maps Platform to display nearby places in augmented
    reality (AR).

[Tutorial - Map with Marker](https://developers.google.com/maps/documentation/android-sdk/map-with-marker.md.txt)
:   Add a map with a marker that identifies a location.

[Tutorial - Polylines and Polygons to Represent Routes and Areas](https://developers.google.com/maps/documentation/android-sdk/polygon-tutorial.md.txt)
:   Add a map, and use polylines and polygons to represent routes and areas on
    the map.

[Tutorial - Select Current Place](https://developers.google.com/maps/documentation/android-sdk/current-place-tutorial.md.txt)
:   Add a map that identifies the current location of an Android device and
    displays details of the place (a business or other point of interest) at that
    location.

### Tasks and concepts

Detailed tasks and programming concepts to explore after you have created your
first apps with the SDK:
Creating and Configuring a Map Create a map and set up features, such as Street View panoramas, businesses and other points of interest, and Lite Mode.
- [Add a Map](https://developers.google.com/maps/documentation/android-sdk/map.md.txt)
- [Configure a Map](https://developers.google.com/maps/documentation/android-sdk/configure-map.md.txt)
- [Street View Panoramas](https://developers.google.com/maps/documentation/android-sdk/streetview.md.txt)
- [Shapes](https://developers.google.com/maps/documentation/android-sdk/shapes.md.txt)
- [Businesses and Other Points of Interest](https://developers.google.com/maps/documentation/android-sdk/poi.md.txt)
- [Lite Mode](https://developers.google.com/maps/documentation/android-sdk/lite.md.txt)
Interacting with a Map Set up map interaction using camera view settings, events, controls and gestures, and location data.
- [Camera and View](https://developers.google.com/maps/documentation/android-sdk/views.md.txt)
- [Events](https://developers.google.com/maps/documentation/android-sdk/events.md.txt)
- [Location Data](https://developers.google.com/maps/documentation/android-sdk/location.md.txt)
- [Launch Google Maps](https://developers.google.com/maps/documentation/android-sdk/intents.md.txt)
Drawing on a Map Draw shapes and add objects to a map, such as overlays and markers.
- [Markers](https://developers.google.com/maps/documentation/android-sdk/marker.md.txt)
- [Info Windows](https://developers.google.com/maps/documentation/android-sdk/infowindows.md.txt)
- [Shapes](https://developers.google.com/maps/documentation/android-sdk/shapes.md.txt)
- [Ground Overlays](https://developers.google.com/maps/documentation/android-sdk/groundoverlay.md.txt)
- [Tile Overlays](https://developers.google.com/maps/documentation/android-sdk/tileoverlay.md.txt)

[Customizing a Map](https://developers.google.com/maps/documentation/android-sdk/maps-customization-overview)
:   Customize map components and behavior using code or the Google Cloud Console.

[Enhancing Accessibility](https://developers.google.com/maps/documentation/android-sdk/accessibility.md.txt)
:   Leverage the built-in accessibility support in your maps.

[Maps API on Wear OS](https://developers.google.com/maps/documentation/android-sdk/wear.md.txt)
:   Display maps in Wear OS apps.

### Tools and samples

Sample code, libraries, and extensions for the SDK:

[Github - Sample Code](https://github.com/googlemaps-samples/android-samples)
:   Complete sample app code and code snippets that use the SDK.

[Android Utility Library](https://developers.google.com/maps/documentation/android-sdk/utility.md.txt)
:   A library of advanced features for your map, such as multiple layers, marker
    clusters, and distance calculation.

[KTX Kotlin Extensions](https://developers.google.com/maps/documentation/android-sdk/ktx.md.txt)
:   A collection of extensions (Maps Android KTX)
    that enable you to write more efficient Kotlin code in your app when using the
    Maps SDK for Android.