# AWS::Location Construct Library --- ![cdk-constructs: Experimental](https://img.shields.io/badge/cdk--constructs-experimental-important.svg?style=for-the-badge) > The APIs of higher level constructs in this module are experimental and under active development. > They are subject to non-backward compatible changes or removal in any future version. These are > not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be > announced in the release notes. This means that while you may use them, you may need to update > your source code when upgrading to a newer version of this package. --- This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. Amazon Location Service lets you add location data and functionality to applications, which includes capabilities such as maps, points of interest, geocoding, routing, geofences, and tracking. Amazon Location provides location-based services (LBS) using high-quality data from global, trusted providers Esri and HERE. With affordable data, tracking and geofencing capabilities, and built-in metrics for health monitoring, you can build sophisticated location-enabled applications. ## Place Index A key function of Amazon Location Service is the ability to search the geolocation information. Amazon Location provides this functionality via the Place index resource. The place index includes which [data provider](https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html) to use for the search. To create a place index, define a `PlaceIndex`: ```go location.NewPlaceIndex(this, jsii.String("PlaceIndex"), &PlaceIndexProps{ PlaceIndexName: jsii.String("MyPlaceIndex"), // optional, defaults to a generated name DataSource: location.DataSource_HERE, }) ``` Use the `grant()` or `grantSearch()` method to grant the given identity permissions to perform actions on the place index: ```go var role role placeIndex := location.NewPlaceIndex(this, jsii.String("PlaceIndex")) placeIndex.grantSearch(role) ```