Page updated Nov 9, 2023

Use existing Amazon Location resources

You can also use Amplify Geo with your existing Amazon Location Service resources if you'd like, there's just some manual setup that you need to do.

Authorization permissions

To use your existing Amazon Location Service resources, i.e. maps and place indices, with Amplify Geo, you need to ensure your role has the right authorization permissions through Cognito. If you set up your Cognito resources in any way other than the Amplify CLI or Amplify Studio, the roles will need to be given permission to access the map and place indices.

Note: Here is a guide on Creating an Amazon Cognito identity pool for use with Amazon Location Service

There are two roles created by Cognito: an Auth_Role that grants signed-in-user-level access and an Unauth_Role that allows unauthenticated access to resources. Attach the following policies for the appropriate resources and roles (Auth and/or Unauth). Replace {region}, {account-id}, and {enter Map/PlaceIndex name} with the correct items. Note that certain actions cannot be performed with unauthenticated access. The list of actions allowed for the Unauth role is in the Granting access to Amazon Location Service guide.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "GetTiles", "Effect": "Allow", "Action": [ "geo:GetMapTile", "geo:GetMapSprites", "geo:GetMapGlyphs", "geo:GetMapStyleDescriptor" ], "Resource": "arn:aws:geo:{region}:{account-id}:map/{enter Map name}" }, { "Sid": "Search", "Effect": "Allow", "Action": [ "geo:SearchPlaceIndexForPosition", "geo:SearchPlaceIndexForText" ], "Resource": "arn:aws:geo:{region}:{account-id}:place-index/{enter PlaceIndex name}" } ] }
2 "Version": "2012-10-17",
3 "Statement": [
4 {
5 "Sid": "GetTiles",
6 "Effect": "Allow",
7 "Action": [
8 "geo:GetMapTile",
9 "geo:GetMapSprites",
10 "geo:GetMapGlyphs",
11 "geo:GetMapStyleDescriptor"
12 ],
13 "Resource": "arn:aws:geo:{region}:{account-id}:map/{enter Map name}"
14 },
15 {
16 "Sid": "Search",
17 "Effect": "Allow",
18 "Action": [
19 "geo:SearchPlaceIndexForPosition",
20 "geo:SearchPlaceIndexForText"
21 ],
22 "Resource": "arn:aws:geo:{region}:{account-id}:place-index/{enter PlaceIndex name}"
23 }
24 ]