2023/07/06 - Amazon Location Service - 9 updated api methods
Changes This release adds support for authenticating with Amazon Location Service's Places & Routes APIs with an API Key. Also, with this release developers can publish tracked device position updates to Amazon EventBridge.
{'Key': 'string'}
Calculates a route given the following required parameters: DeparturePosition and DestinationPosition. Requires that you first create a route calculator resource.
By default, a request that doesn't specify a departure time uses the best time of day to travel with the best traffic conditions when calculating the route.
Additional options include:
Specifying a departure time using either DepartureTime or DepartNow. This calculates a route based on predictive traffic data at the given time.
Specifying a travel mode using TravelMode sets the transportation mode used to calculate the routes. This also lets you specify additional route preferences in CarModeOptions if traveling by Car, or TruckModeOptions if traveling by Truck.
See also: AWS API Documentation
Request Syntax
client.calculate_route( CalculatorName='string', CarModeOptions={ 'AvoidFerries': True|False, 'AvoidTolls': True|False }, DepartNow=True|False, DeparturePosition=[ 123.0, ], DepartureTime=datetime(2015, 1, 1), DestinationPosition=[ 123.0, ], DistanceUnit='Kilometers'|'Miles', IncludeLegGeometry=True|False, Key='string', TravelMode='Car'|'Truck'|'Walking'|'Bicycle'|'Motorcycle', TruckModeOptions={ 'AvoidFerries': True|False, 'AvoidTolls': True|False, 'Dimensions': { 'Height': 123.0, 'Length': 123.0, 'Unit': 'Meters'|'Feet', 'Width': 123.0 }, 'Weight': { 'Total': 123.0, 'Unit': 'Kilograms'|'Pounds' } }, WaypointPositions=[ [ 123.0, ], ] )
string
[REQUIRED]
The name of the route calculator resource that you want to use to calculate the route.
dict
Specifies route preferences when traveling by Car, such as avoiding routes that use ferries or tolls.
Requirements: TravelMode must be specified as Car.
AvoidFerries (boolean) --
Avoids ferries when calculating routes.
Default Value: false
Valid Values: false | true
AvoidTolls (boolean) --
Avoids tolls when calculating routes.
Default Value: false
Valid Values: false | true
boolean
Sets the time of departure as the current time. Uses the current time to calculate a route. Otherwise, the best time of day to travel with the best traffic conditions is used to calculate the route.
Default Value: false
Valid Values: false | true
list
[REQUIRED]
The start position for the route. Defined in World Geodetic System (WGS 84) format: [longitude, latitude].
For example, [-123.115, 49.285]
Valid Values: [-180 to 180,-90 to 90]
(float) --
datetime
Specifies the desired time of departure. Uses the given time to calculate the route. Otherwise, the best time of day to travel with the best traffic conditions is used to calculate the route.
In ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ. For example, 2020–07-2T12:15:20.000Z+01:00
list
[REQUIRED]
The finish position for the route. Defined in World Geodetic System (WGS 84) format: [longitude, latitude].
For example, [-122.339, 47.615]
Valid Values: [-180 to 180,-90 to 90]
(float) --
string
Set the unit system to specify the distance.
Default Value: Kilometers
boolean
Set to include the geometry details in the result for each path between a pair of positions.
Default Value: false
Valid Values: false | true
string
The optional API key to authorize the request.
string
Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility. You can choose Car, Truck, Walking, Bicycle or Motorcycle as options for the TravelMode.
The TravelMode you specify also determines how you specify route preferences:
If traveling by Car use the CarModeOptions parameter.
If traveling by Truck use the TruckModeOptions parameter.
Default Value: Car
dict
Specifies route preferences when traveling by Truck, such as avoiding routes that use ferries or tolls, and truck specifications to consider when choosing an optimal road.
Requirements: TravelMode must be specified as Truck.
AvoidFerries (boolean) --
Avoids ferries when calculating routes.
Default Value: false
Valid Values: false | true
AvoidTolls (boolean) --
Avoids tolls when calculating routes.
Default Value: false
Valid Values: false | true
Dimensions (dict) --
Specifies the truck's dimension specifications including length, height, width, and unit of measurement. Used to avoid roads that can't support the truck's dimensions.
Height (float) --
The height of the truck.
For example, 4.5.
Length (float) --
The length of the truck.
For example, 15.5.
Unit (string) --
Specifies the unit of measurement for the truck dimensions.
Default Value: Meters
Width (float) --
The width of the truck.
For example, 4.5.
Weight (dict) --
Specifies the truck's weight specifications including total weight and unit of measurement. Used to avoid roads that can't support the truck's weight.
Total (float) --
The total weight of the truck.
For example, 3500.
Unit (string) --
The unit of measurement to use for the truck weight.
Default Value: Kilograms
list
Specifies an ordered list of up to 23 intermediate positions to include along a route between the departure position and destination position.
For example, from the DeparturePosition [-123.115, 49.285], the route follows the order that the waypoint positions are given [[-122.757, 49.0021],[-122.349, 47.620]]
Valid Values: [-180 to 180,-90 to 90]
(list) --
(float) --
dict
Response Syntax
{ 'Legs': [ { 'Distance': 123.0, 'DurationSeconds': 123.0, 'EndPosition': [ 123.0, ], 'Geometry': { 'LineString': [ [ 123.0, ], ] }, 'StartPosition': [ 123.0, ], 'Steps': [ { 'Distance': 123.0, 'DurationSeconds': 123.0, 'EndPosition': [ 123.0, ], 'GeometryOffset': 123, 'StartPosition': [ 123.0, ] }, ] }, ], 'Summary': { 'DataSource': 'string', 'Distance': 123.0, 'DistanceUnit': 'Kilometers'|'Miles', 'DurationSeconds': 123.0, 'RouteBBox': [ 123.0, ] } }
Response Structure
(dict) --
Returns the result of the route calculation. Metadata includes legs and route summary.
Legs (list) --
Contains details about each path between a pair of positions included along a route such as: StartPosition, EndPosition, Distance, DurationSeconds, Geometry, and Steps. The number of legs returned corresponds to one fewer than the total number of positions in the request.
For example, a route with a departure position and destination position returns one leg with the positions snapped to a nearby road:
The StartPosition is the departure position.
The EndPosition is the destination position.
A route with a waypoint between the departure and destination position returns two legs with the positions snapped to a nearby road:
Leg 1: The StartPosition is the departure position . The EndPosition is the waypoint positon.
Leg 2: The StartPosition is the waypoint position. The EndPosition is the destination position.
(dict) --
Contains the calculated route's details for each path between a pair of positions. The number of legs returned corresponds to one fewer than the total number of positions in the request.
For example, a route with a departure position and destination position returns one leg with the positions snapped to a nearby road:
The StartPosition is the departure position.
The EndPosition is the destination position.
A route with a waypoint between the departure and destination position returns two legs with the positions snapped to a nearby road:
Leg 1: The StartPosition is the departure position . The EndPosition is the waypoint positon.
Leg 2: The StartPosition is the waypoint position. The EndPosition is the destination position.
Distance (float) --
The distance between the leg's StartPosition and EndPosition along a calculated route.
The default measurement is Kilometers unless the request specifies a DistanceUnit of Miles.
DurationSeconds (float) --
The estimated travel time between the leg's StartPosition and EndPosition. The travel mode and departure time that you specify in the request determines the calculated time.
EndPosition (list) --
The terminating position of the leg. Follows the format [longitude,latitude].
(float) --
Geometry (dict) --
Contains the calculated route's path as a linestring geometry.
LineString (list) --
An ordered list of positions used to plot a route on a map.
The first position is closest to the start position for the leg, and the last position is the closest to the end position for the leg.
For example, [[-123.117, 49.284],[-123.115, 49.285],[-123.115, 49.285]]
(list) --
(float) --
StartPosition (list) --
The starting position of the leg. Follows the format [longitude,latitude].
(float) --
Steps (list) --
Contains a list of steps, which represent subsections of a leg. Each step provides instructions for how to move to the next step in the leg such as the step's start position, end position, travel distance, travel duration, and geometry offset.
(dict) --
Represents an element of a leg within a route. A step contains instructions for how to move to the next step in the leg.
Distance (float) --
The travel distance between the step's StartPosition and EndPosition.
DurationSeconds (float) --
The estimated travel time, in seconds, from the step's StartPosition to the EndPosition. . The travel mode and departure time that you specify in the request determines the calculated time.
EndPosition (list) --
The end position of a step. If the position the last step in the leg, this position is the same as the end position of the leg.
(float) --
GeometryOffset (integer) --
Represents the start position, or index, in a sequence of steps within the leg's line string geometry. For example, the index of the first step in a leg geometry is 0.
Included in the response for queries that set IncludeLegGeometry to True.
StartPosition (list) --
The starting position of a step. If the position is the first step in the leg, this position is the same as the start position of the leg.
(float) --
Summary (dict) --
Contains information about the whole route, such as: RouteBBox, DataSource, Distance, DistanceUnit, and DurationSeconds.
DataSource (string) --
The data provider of traffic and road network data used to calculate the route. Indicates one of the available providers:
Esri
Grab
Here
For more information about data providers, see Amazon Location Service data providers.
Distance (float) --
The total distance covered by the route. The sum of the distance travelled between every stop on the route.
DistanceUnit (string) --
The unit of measurement for route distances.
DurationSeconds (float) --
The total travel time for the route measured in seconds. The sum of the travel time between every stop on the route.
RouteBBox (list) --
Specifies a geographical box surrounding a route. Used to zoom into a route when displaying it in a map. For example, [min x, min y, max x, max y].
The first 2 bbox parameters describe the lower southwest corner:
The first bbox position is the X coordinate or longitude of the lower southwest corner.
The second bbox position is the Y coordinate or latitude of the lower southwest corner.
The next 2 bbox parameters describe the upper northeast corner:
The third bbox position is the X coordinate, or longitude of the upper northeast corner.
The fourth bbox position is the Y coordinate, or latitude of the upper northeast corner.
(float) --
{'Key': 'string'}
Calculates a route matrix given the following required parameters: DeparturePositions and DestinationPositions. CalculateRouteMatrix calculates routes and returns the travel time and travel distance from each departure position to each destination position in the request. For example, given departure positions A and B, and destination positions X and Y, CalculateRouteMatrix will return time and distance for routes from A to X, A to Y, B to X, and B to Y (in that order). The number of results returned (and routes calculated) will be the number of DeparturePositions times the number of DestinationPositions.
Requires that you first create a route calculator resource.
By default, a request that doesn't specify a departure time uses the best time of day to travel with the best traffic conditions when calculating routes.
Additional options include:
Specifying a departure time using either DepartureTime or DepartNow. This calculates routes based on predictive traffic data at the given time.
Specifying a travel mode using TravelMode sets the transportation mode used to calculate the routes. This also lets you specify additional route preferences in CarModeOptions if traveling by Car, or TruckModeOptions if traveling by Truck.
See also: AWS API Documentation
Request Syntax
client.calculate_route_matrix( CalculatorName='string', CarModeOptions={ 'AvoidFerries': True|False, 'AvoidTolls': True|False }, DepartNow=True|False, DeparturePositions=[ [ 123.0, ], ], DepartureTime=datetime(2015, 1, 1), DestinationPositions=[ [ 123.0, ], ], DistanceUnit='Kilometers'|'Miles', Key='string', TravelMode='Car'|'Truck'|'Walking'|'Bicycle'|'Motorcycle', TruckModeOptions={ 'AvoidFerries': True|False, 'AvoidTolls': True|False, 'Dimensions': { 'Height': 123.0, 'Length': 123.0, 'Unit': 'Meters'|'Feet', 'Width': 123.0 }, 'Weight': { 'Total': 123.0, 'Unit': 'Kilograms'|'Pounds' } } )
string
[REQUIRED]
The name of the route calculator resource that you want to use to calculate the route matrix.
dict
Specifies route preferences when traveling by Car, such as avoiding routes that use ferries or tolls.
Requirements: TravelMode must be specified as Car.
AvoidFerries (boolean) --
Avoids ferries when calculating routes.
Default Value: false
Valid Values: false | true
AvoidTolls (boolean) --
Avoids tolls when calculating routes.
Default Value: false
Valid Values: false | true
boolean
Sets the time of departure as the current time. Uses the current time to calculate the route matrix. You can't set both DepartureTime and DepartNow. If neither is set, the best time of day to travel with the best traffic conditions is used to calculate the route matrix.
Default Value: false
Valid Values: false | true
list
[REQUIRED]
The list of departure (origin) positions for the route matrix. An array of points, each of which is itself a 2-value array defined in WGS 84 format: [longitude, latitude]. For example, [-123.115, 49.285].
Valid Values: [-180 to 180,-90 to 90]
(list) --
(float) --
datetime
Specifies the desired time of departure. Uses the given time to calculate the route matrix. You can't set both DepartureTime and DepartNow. If neither is set, the best time of day to travel with the best traffic conditions is used to calculate the route matrix.
In ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ. For example, 2020–07-2T12:15:20.000Z+01:00
list
[REQUIRED]
The list of destination positions for the route matrix. An array of points, each of which is itself a 2-value array defined in WGS 84 format: [longitude, latitude]. For example, [-122.339, 47.615]
Valid Values: [-180 to 180,-90 to 90]
(list) --
(float) --
string
Set the unit system to specify the distance.
Default Value: Kilometers
string
The optional API key to authorize the request.
string
Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.
The TravelMode you specify also determines how you specify route preferences:
If traveling by Car use the CarModeOptions parameter.
If traveling by Truck use the TruckModeOptions parameter.
Default Value: Car
dict
Specifies route preferences when traveling by Truck, such as avoiding routes that use ferries or tolls, and truck specifications to consider when choosing an optimal road.
Requirements: TravelMode must be specified as Truck.
AvoidFerries (boolean) --
Avoids ferries when calculating routes.
Default Value: false
Valid Values: false | true
AvoidTolls (boolean) --
Avoids tolls when calculating routes.
Default Value: false
Valid Values: false | true
Dimensions (dict) --
Specifies the truck's dimension specifications including length, height, width, and unit of measurement. Used to avoid roads that can't support the truck's dimensions.
Height (float) --
The height of the truck.
For example, 4.5.
Length (float) --
The length of the truck.
For example, 15.5.
Unit (string) --
Specifies the unit of measurement for the truck dimensions.
Default Value: Meters
Width (float) --
The width of the truck.
For example, 4.5.
Weight (dict) --
Specifies the truck's weight specifications including total weight and unit of measurement. Used to avoid roads that can't support the truck's weight.
Total (float) --
The total weight of the truck.
For example, 3500.
Unit (string) --
The unit of measurement to use for the truck weight.
Default Value: Kilograms
dict
Response Syntax
{ 'RouteMatrix': [ [ { 'Distance': 123.0, 'DurationSeconds': 123.0, 'Error': { 'Code': 'RouteNotFound'|'RouteTooLong'|'PositionsNotFound'|'DestinationPositionNotFound'|'DeparturePositionNotFound'|'OtherValidationError', 'Message': 'string' } }, ], ], 'SnappedDeparturePositions': [ [ 123.0, ], ], 'SnappedDestinationPositions': [ [ 123.0, ], ], 'Summary': { 'DataSource': 'string', 'DistanceUnit': 'Kilometers'|'Miles', 'ErrorCount': 123, 'RouteCount': 123 } }
Response Structure
(dict) --
Returns the result of the route matrix calculation.
RouteMatrix (list) --
The calculated route matrix containing the results for all pairs of DeparturePositions to DestinationPositions. Each row corresponds to one entry in DeparturePositions. Each entry in the row corresponds to the route from that entry in DeparturePositions to an entry in DestinationPositions.
(list) --
(dict) --
The result for the calculated route of one DeparturePosition DestinationPosition pair.
Distance (float) --
The total distance of travel for the route.
DurationSeconds (float) --
The expected duration of travel for the route.
Error (dict) --
An error corresponding to the calculation of a route between the DeparturePosition and DestinationPosition.
Code (string) --
The type of error which occurred for the route calculation.
Message (string) --
A message about the error that occurred for the route calculation.
SnappedDeparturePositions (list) --
For routes calculated using an Esri route calculator resource, departure positions are snapped to the closest road. For Esri route calculator resources, this returns the list of departure/origin positions used for calculation of the RouteMatrix.
(list) --
(float) --
SnappedDestinationPositions (list) --
The list of destination positions for the route matrix used for calculation of the RouteMatrix.
(list) --
(float) --
Summary (dict) --
Contains information about the route matrix, DataSource, DistanceUnit, RouteCount and ErrorCount.
DataSource (string) --
The data provider of traffic and road network data used to calculate the routes. Indicates one of the available providers:
Esri
Grab
Here
For more information about data providers, see Amazon Location Service data providers.
DistanceUnit (string) --
The unit of measurement for route distances.
ErrorCount (integer) --
The count of error results in the route matrix. If this number is 0, all routes were calculated successfully.
RouteCount (integer) --
The count of cells in the route matrix. Equal to the number of DeparturePositions multiplied by the number of DestinationPositions.
{'EventBridgeEnabled': 'boolean'}
Creates a tracker resource in your Amazon Web Services account, which lets you retrieve current and historical location of devices.
See also: AWS API Documentation
Request Syntax
client.create_tracker( Description='string', EventBridgeEnabled=True|False, KmsKeyId='string', PositionFiltering='TimeBased'|'DistanceBased'|'AccuracyBased', PricingPlan='RequestBasedUsage'|'MobileAssetTracking'|'MobileAssetManagement', PricingPlanDataSource='string', Tags={ 'string': 'string' }, TrackerName='string' )
string
An optional description for the tracker resource.
boolean
Whether to enable position UPDATE events from this tracker to be sent to EventBridge.
string
A key identifier for an Amazon Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, or alias ARN.
string
Specifies the position filtering for the tracker resource.
Valid values:
TimeBased - Location updates are evaluated against linked geofence collections, but not every location update is stored. If your update frequency is more often than 30 seconds, only one update per 30 seconds is stored for each unique device ID.
DistanceBased - If the device has moved less than 30 m (98.4 ft), location updates are ignored. Location updates within this area are neither evaluated against linked geofence collections, nor stored. This helps control costs by reducing the number of geofence evaluations and historical device positions to paginate through. Distance-based filtering can also reduce the effects of GPS noise when displaying device trajectories on a map.
AccuracyBased - If the device has moved less than the measured accuracy, location updates are ignored. For example, if two consecutive updates from a device have a horizontal accuracy of 5 m and 10 m, the second update is ignored if the device has moved less than 15 m. Ignored location updates are neither evaluated against linked geofence collections, nor stored. This can reduce the effects of GPS noise when displaying device trajectories on a map, and can help control your costs by reducing the number of geofence evaluations.
This field is optional. If not specified, the default value is TimeBased.
string
No longer used. If included, the only allowed value is RequestBasedUsage.
string
This parameter is no longer used.
dict
Applies one or more tags to the tracker resource. A tag is a key-value pair helps manage, identify, search, and filter your resources by labelling them.
Format: "key" : "value"
Restrictions:
Maximum 50 tags per resource
Each resource tag must be unique with a maximum of one value.
Maximum key length: 128 Unicode characters in UTF-8
Maximum value length: 256 Unicode characters in UTF-8
Can use alphanumeric characters (A–Z, a–z, 0–9), and the following characters: + - = . _ : / @.
Cannot use "aws:" as a prefix for a key.
(string) --
(string) --
string
[REQUIRED]
The name for the tracker resource.
Requirements:
Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).
Must be a unique tracker resource name.
No spaces allowed. For example, ExampleTracker.
dict
Response Syntax
{ 'CreateTime': datetime(2015, 1, 1), 'TrackerArn': 'string', 'TrackerName': 'string' }
Response Structure
(dict) --
CreateTime (datetime) --
The timestamp for when the tracker resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ.
TrackerArn (string) --
The Amazon Resource Name (ARN) for the tracker resource. Used when you need to specify a resource across all Amazon Web Services.
Format example: arn:aws:geo:region:account-id:tracker/ExampleTracker
TrackerName (string) --
The name of the tracker resource.
{'EventBridgeEnabled': 'boolean'}
Retrieves the tracker resource details.
See also: AWS API Documentation
Request Syntax
client.describe_tracker( TrackerName='string' )
string
[REQUIRED]
The name of the tracker resource.
dict
Response Syntax
{ 'CreateTime': datetime(2015, 1, 1), 'Description': 'string', 'EventBridgeEnabled': True|False, 'KmsKeyId': 'string', 'PositionFiltering': 'TimeBased'|'DistanceBased'|'AccuracyBased', 'PricingPlan': 'RequestBasedUsage'|'MobileAssetTracking'|'MobileAssetManagement', 'PricingPlanDataSource': 'string', 'Tags': { 'string': 'string' }, 'TrackerArn': 'string', 'TrackerName': 'string', 'UpdateTime': datetime(2015, 1, 1) }
Response Structure
(dict) --
CreateTime (datetime) --
The timestamp for when the tracker resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ.
Description (string) --
The optional description for the tracker resource.
EventBridgeEnabled (boolean) --
Whether UPDATE events from this tracker in EventBridge are enabled. If set to true these events will be sent to EventBridge.
KmsKeyId (string) --
A key identifier for an Amazon Web Services KMS customer managed key assigned to the Amazon Location resource.
PositionFiltering (string) --
The position filtering method of the tracker resource.
PricingPlan (string) --
Always returns RequestBasedUsage.
PricingPlanDataSource (string) --
No longer used. Always returns an empty string.
Tags (dict) --
The tags associated with the tracker resource.
(string) --
(string) --
TrackerArn (string) --
The Amazon Resource Name (ARN) for the tracker resource. Used when you need to specify a resource across all Amazon Web Services.
Format example: arn:aws:geo:region:account-id:tracker/ExampleTracker
TrackerName (string) --
The name of the tracker resource.
UpdateTime (datetime) --
The timestamp for when the tracker resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ.
{'Key': 'string'}
Finds a place by its unique ID. A PlaceId is returned by other search operations.
See also: AWS API Documentation
Request Syntax
client.get_place( IndexName='string', Key='string', Language='string', PlaceId='string' )
string
[REQUIRED]
The name of the place index resource that you want to use for the search.
string
The optional API key to authorize the request.
string
The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, en for English.
This setting affects the languages used in the results, but not the results themselves. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result.
For an example, we'll use the Greek language. You search for a location around Athens, Greece, with the language parameter set to en. The city in the results will most likely be returned as Athens.
If you set the language parameter to el, for Greek, then the city in the results will more likely be returned as Αθήνα.
If the data provider does not have a value for Greek, the result will be in a language that the provider does support.
string
[REQUIRED]
The identifier of the place to find.
dict
Response Syntax
{ 'Place': { 'AddressNumber': 'string', 'Categories': [ 'string', ], 'Country': 'string', 'Geometry': { 'Point': [ 123.0, ] }, 'Interpolated': True|False, 'Label': 'string', 'Municipality': 'string', 'Neighborhood': 'string', 'PostalCode': 'string', 'Region': 'string', 'Street': 'string', 'SubRegion': 'string', 'SupplementalCategories': [ 'string', ], 'TimeZone': { 'Name': 'string', 'Offset': 123 }, 'UnitNumber': 'string', 'UnitType': 'string' } }
Response Structure
(dict) --
Place (dict) --
Details about the result, such as its address and position.
AddressNumber (string) --
The numerical portion of an address, such as a building number.
Categories (list) --
The Amazon Location categories that describe this Place.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
Country (string) --
A country/region specified using ISO 3166 3-digit country/region code. For example, CAN.
Geometry (dict) --
Places uses a point geometry to specify a location or a Place.
Point (list) --
A single point geometry specifies a location for a Place using WGS 84 coordinates:
x — Specifies the x coordinate or longitude.
y — Specifies the y coordinate or latitude.
(float) --
Interpolated (boolean) --
True if the result is interpolated from other known places.
False if the Place is a known place.
Not returned when the partner does not provide the information.
For example, returns False for an address location that is found in the partner data, but returns True if an address does not exist in the partner data and its location is calculated by interpolating between other known addresses.
Label (string) --
The full name and address of the point of interest such as a city, region, or country. For example, 123 Any Street, Any Town, USA.
Municipality (string) --
A name for a local area, such as a city or town name. For example, Toronto.
Neighborhood (string) --
The name of a community district. For example, Downtown.
PostalCode (string) --
A group of numbers and letters in a country-specific format, which accompanies the address for the purpose of identifying a location.
Region (string) --
A name for an area or geographical division, such as a province or state name. For example, British Columbia.
Street (string) --
The name for a street or a road to identify a location. For example, Main Street.
SubRegion (string) --
A county, or an area that's part of a larger region. For example, Metro Vancouver.
SupplementalCategories (list) --
Categories from the data provider that describe the Place that are not mapped to any Amazon Location categories.
(string) --
TimeZone (dict) --
The time zone in which the Place is located. Returned only when using HERE or Grab as the selected partner.
Name (string) --
The name of the time zone, following the IANA time zone standard. For example, America/Los_Angeles.
Offset (integer) --
The time zone's offset, in seconds, from UTC.
UnitNumber (string) --
For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B or Unit 123.
UnitType (string) --
For addresses with a UnitNumber, the type of unit. For example, Apartment.
{'Key': 'string'}
Reverse geocodes a given coordinate and returns a legible address. Allows you to search for Places or points of interest near a given position.
See also: AWS API Documentation
Request Syntax
client.search_place_index_for_position( IndexName='string', Key='string', Language='string', MaxResults=123, Position=[ 123.0, ] )
string
[REQUIRED]
The name of the place index resource you want to use for the search.
string
The optional API key to authorize the request.
string
The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, en for English.
This setting affects the languages used in the results, but not the results themselves. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result.
For an example, we'll use the Greek language. You search for a location around Athens, Greece, with the language parameter set to en. The city in the results will most likely be returned as Athens.
If you set the language parameter to el, for Greek, then the city in the results will more likely be returned as Αθήνα.
If the data provider does not have a value for Greek, the result will be in a language that the provider does support.
integer
An optional parameter. The maximum number of results returned per request.
Default value: 50
list
[REQUIRED]
Specifies the longitude and latitude of the position to query.
This parameter must contain a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847] represents a position with longitude -123.1174 and latitude 49.2847.
(float) --
dict
Response Syntax
{ 'Results': [ { 'Distance': 123.0, 'Place': { 'AddressNumber': 'string', 'Categories': [ 'string', ], 'Country': 'string', 'Geometry': { 'Point': [ 123.0, ] }, 'Interpolated': True|False, 'Label': 'string', 'Municipality': 'string', 'Neighborhood': 'string', 'PostalCode': 'string', 'Region': 'string', 'Street': 'string', 'SubRegion': 'string', 'SupplementalCategories': [ 'string', ], 'TimeZone': { 'Name': 'string', 'Offset': 123 }, 'UnitNumber': 'string', 'UnitType': 'string' }, 'PlaceId': 'string' }, ], 'Summary': { 'DataSource': 'string', 'Language': 'string', 'MaxResults': 123, 'Position': [ 123.0, ] } }
Response Structure
(dict) --
Results (list) --
Returns a list of Places closest to the specified position. Each result contains additional information about the Places returned.
(dict) --
Contains a search result from a position search query that is run on a place index resource.
Distance (float) --
The distance in meters of a great-circle arc between the query position and the result.
Place (dict) --
Details about the search result, such as its address and position.
AddressNumber (string) --
The numerical portion of an address, such as a building number.
Categories (list) --
The Amazon Location categories that describe this Place.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
Country (string) --
A country/region specified using ISO 3166 3-digit country/region code. For example, CAN.
Geometry (dict) --
Places uses a point geometry to specify a location or a Place.
Point (list) --
A single point geometry specifies a location for a Place using WGS 84 coordinates:
x — Specifies the x coordinate or longitude.
y — Specifies the y coordinate or latitude.
(float) --
Interpolated (boolean) --
True if the result is interpolated from other known places.
False if the Place is a known place.
Not returned when the partner does not provide the information.
For example, returns False for an address location that is found in the partner data, but returns True if an address does not exist in the partner data and its location is calculated by interpolating between other known addresses.
Label (string) --
The full name and address of the point of interest such as a city, region, or country. For example, 123 Any Street, Any Town, USA.
Municipality (string) --
A name for a local area, such as a city or town name. For example, Toronto.
Neighborhood (string) --
The name of a community district. For example, Downtown.
PostalCode (string) --
A group of numbers and letters in a country-specific format, which accompanies the address for the purpose of identifying a location.
Region (string) --
A name for an area or geographical division, such as a province or state name. For example, British Columbia.
Street (string) --
The name for a street or a road to identify a location. For example, Main Street.
SubRegion (string) --
A county, or an area that's part of a larger region. For example, Metro Vancouver.
SupplementalCategories (list) --
Categories from the data provider that describe the Place that are not mapped to any Amazon Location categories.
(string) --
TimeZone (dict) --
The time zone in which the Place is located. Returned only when using HERE or Grab as the selected partner.
Name (string) --
The name of the time zone, following the IANA time zone standard. For example, America/Los_Angeles.
Offset (integer) --
The time zone's offset, in seconds, from UTC.
UnitNumber (string) --
For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B or Unit 123.
UnitType (string) --
For addresses with a UnitNumber, the type of unit. For example, Apartment.
PlaceId (string) --
The unique identifier of the place. You can use this with the GetPlace operation to find the place again later.
Summary (dict) --
Contains a summary of the request. Echoes the input values for Position, Language, MaxResults, and the DataSource of the place index.
DataSource (string) --
The geospatial data provider attached to the place index resource specified in the request. Values can be one of the following:
Esri
Grab
Here
For more information about data providers, see Amazon Location Service data providers.
Language (string) --
The preferred language used to return results. Matches the language in the request. The value is a valid BCP 47 language tag, for example, en for English.
MaxResults (integer) --
Contains the optional result count limit that is specified in the request.
Default value: 50
Position (list) --
The position specified in the request.
(float) --
{'Key': 'string'}
Generates suggestions for addresses and points of interest based on partial or misspelled free-form text. This operation is also known as autocomplete, autosuggest, or fuzzy matching.
Optional parameters let you narrow your search results by bounding box or country, or bias your search toward a specific position on the globe.
See also: AWS API Documentation
Request Syntax
client.search_place_index_for_suggestions( BiasPosition=[ 123.0, ], FilterBBox=[ 123.0, ], FilterCategories=[ 'string', ], FilterCountries=[ 'string', ], IndexName='string', Key='string', Language='string', MaxResults=123, Text='string' )
list
An optional parameter that indicates a preference for place suggestions that are closer to a specified position.
If provided, this parameter must contain a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847] represents the position with longitude -123.1174 and latitude 49.2847.
(float) --
list
An optional parameter that limits the search results by returning only suggestions within a specified bounding box.
If provided, this parameter must contain a total of four consecutive numbers in two pairs. The first pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the southwest corner of the bounding box; the second pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the northeast corner of the bounding box.
For example, [-12.7935, -37.4835, -12.0684, -36.9542] represents a bounding box where the southwest corner has longitude -12.7935 and latitude -37.4835, and the northeast corner has longitude -12.0684 and latitude -36.9542.
(float) --
list
A list of one or more Amazon Location categories to filter the returned places. If you include more than one category, the results will include results that match any of the categories listed.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
list
An optional parameter that limits the search results by returning only suggestions within the provided list of countries.
Use the ISO 3166 3-digit country code. For example, Australia uses three upper-case characters: AUS.
(string) --
string
[REQUIRED]
The name of the place index resource you want to use for the search.
string
The optional API key to authorize the request.
string
The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, en for English.
This setting affects the languages used in the results. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result.
For an example, we'll use the Greek language. You search for Athens, Gr to get suggestions with the language parameter set to en. The results found will most likely be returned as Athens, Greece.
If you set the language parameter to el, for Greek, then the result found will more likely be returned as Αθήνα, Ελλάδα.
If the data provider does not have a value for Greek, the result will be in a language that the provider does support.
integer
An optional parameter. The maximum number of results returned per request.
The default: 5
string
[REQUIRED]
The free-form partial text to use to generate place suggestions. For example, eiffel tow.
dict
Response Syntax
{ 'Results': [ { 'Categories': [ 'string', ], 'PlaceId': 'string', 'SupplementalCategories': [ 'string', ], 'Text': 'string' }, ], 'Summary': { 'BiasPosition': [ 123.0, ], 'DataSource': 'string', 'FilterBBox': [ 123.0, ], 'FilterCategories': [ 'string', ], 'FilterCountries': [ 'string', ], 'Language': 'string', 'MaxResults': 123, 'Text': 'string' } }
Response Structure
(dict) --
Results (list) --
A list of place suggestions that best match the search text.
(dict) --
Contains a place suggestion resulting from a place suggestion query that is run on a place index resource.
Categories (list) --
The Amazon Location categories that describe the Place.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
PlaceId (string) --
The unique identifier of the Place. You can use this with the GetPlace operation to find the place again later, or to get full information for the Place.
The GetPlace request must use the same PlaceIndex resource as the SearchPlaceIndexForSuggestions that generated the Place ID.
SupplementalCategories (list) --
Categories from the data provider that describe the Place that are not mapped to any Amazon Location categories.
(string) --
Text (string) --
The text of the place suggestion, typically formatted as an address string.
Summary (dict) --
Contains a summary of the request. Echoes the input values for BiasPosition, FilterBBox, FilterCountries, Language, MaxResults, and Text. Also includes the DataSource of the place index.
BiasPosition (list) --
Contains the coordinates for the optional bias position specified in the request.
This parameter contains a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847] represents the position with longitude -123.1174 and latitude 49.2847.
(float) --
DataSource (string) --
The geospatial data provider attached to the place index resource specified in the request. Values can be one of the following:
Esri
Grab
Here
For more information about data providers, see Amazon Location Service data providers.
FilterBBox (list) --
Contains the coordinates for the optional bounding box specified in the request.
(float) --
FilterCategories (list) --
The optional category filter specified in the request.
(string) --
FilterCountries (list) --
Contains the optional country filter specified in the request.
(string) --
Language (string) --
The preferred language used to return results. Matches the language in the request. The value is a valid BCP 47 language tag, for example, en for English.
MaxResults (integer) --
Contains the optional result count limit specified in the request.
Text (string) --
The free-form partial text input specified in the request.
{'Key': 'string'}
Geocodes free-form text, such as an address, name, city, or region to allow you to search for Places or points of interest.
Optional parameters let you narrow your search results by bounding box or country, or bias your search toward a specific position on the globe.
Search results are returned in order of highest to lowest relevance.
See also: AWS API Documentation
Request Syntax
client.search_place_index_for_text( BiasPosition=[ 123.0, ], FilterBBox=[ 123.0, ], FilterCategories=[ 'string', ], FilterCountries=[ 'string', ], IndexName='string', Key='string', Language='string', MaxResults=123, Text='string' )
list
An optional parameter that indicates a preference for places that are closer to a specified position.
If provided, this parameter must contain a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847] represents the position with longitude -123.1174 and latitude 49.2847.
(float) --
list
An optional parameter that limits the search results by returning only places that are within the provided bounding box.
If provided, this parameter must contain a total of four consecutive numbers in two pairs. The first pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the southwest corner of the bounding box; the second pair of numbers represents the X and Y coordinates (longitude and latitude, respectively) of the northeast corner of the bounding box.
For example, [-12.7935, -37.4835, -12.0684, -36.9542] represents a bounding box where the southwest corner has longitude -12.7935 and latitude -37.4835, and the northeast corner has longitude -12.0684 and latitude -36.9542.
(float) --
list
A list of one or more Amazon Location categories to filter the returned places. If you include more than one category, the results will include results that match any of the categories listed.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
list
An optional parameter that limits the search results by returning only places that are in a specified list of countries.
Valid values include ISO 3166 3-digit country codes. For example, Australia uses three upper-case characters: AUS.
(string) --
string
[REQUIRED]
The name of the place index resource you want to use for the search.
string
The optional API key to authorize the request.
string
The preferred language used to return results. The value must be a valid BCP 47 language tag, for example, en for English.
This setting affects the languages used in the results, but not the results themselves. If no language is specified, or not supported for a particular result, the partner automatically chooses a language for the result.
For an example, we'll use the Greek language. You search for Athens, Greece, with the language parameter set to en. The result found will most likely be returned as Athens.
If you set the language parameter to el, for Greek, then the result found will more likely be returned as Αθήνα.
If the data provider does not have a value for Greek, the result will be in a language that the provider does support.
integer
An optional parameter. The maximum number of results returned per request.
The default: 50
string
[REQUIRED]
The address, name, city, or region to be used in the search in free-form text format. For example, 123 Any Street.
dict
Response Syntax
{ 'Results': [ { 'Distance': 123.0, 'Place': { 'AddressNumber': 'string', 'Categories': [ 'string', ], 'Country': 'string', 'Geometry': { 'Point': [ 123.0, ] }, 'Interpolated': True|False, 'Label': 'string', 'Municipality': 'string', 'Neighborhood': 'string', 'PostalCode': 'string', 'Region': 'string', 'Street': 'string', 'SubRegion': 'string', 'SupplementalCategories': [ 'string', ], 'TimeZone': { 'Name': 'string', 'Offset': 123 }, 'UnitNumber': 'string', 'UnitType': 'string' }, 'PlaceId': 'string', 'Relevance': 123.0 }, ], 'Summary': { 'BiasPosition': [ 123.0, ], 'DataSource': 'string', 'FilterBBox': [ 123.0, ], 'FilterCategories': [ 'string', ], 'FilterCountries': [ 'string', ], 'Language': 'string', 'MaxResults': 123, 'ResultBBox': [ 123.0, ], 'Text': 'string' } }
Response Structure
(dict) --
Results (list) --
A list of Places matching the input text. Each result contains additional information about the specific point of interest.
Not all response properties are included with all responses. Some properties may only be returned by specific data partners.
(dict) --
Contains a search result from a text search query that is run on a place index resource.
Distance (float) --
The distance in meters of a great-circle arc between the bias position specified and the result. Distance will be returned only if a bias position was specified in the query.
Place (dict) --
Details about the search result, such as its address and position.
AddressNumber (string) --
The numerical portion of an address, such as a building number.
Categories (list) --
The Amazon Location categories that describe this Place.
For more information about using categories, including a list of Amazon Location categories, see Categories and filtering, in the Amazon Location Service Developer Guide.
(string) --
Country (string) --
A country/region specified using ISO 3166 3-digit country/region code. For example, CAN.
Geometry (dict) --
Places uses a point geometry to specify a location or a Place.
Point (list) --
A single point geometry specifies a location for a Place using WGS 84 coordinates:
x — Specifies the x coordinate or longitude.
y — Specifies the y coordinate or latitude.
(float) --
Interpolated (boolean) --
True if the result is interpolated from other known places.
False if the Place is a known place.
Not returned when the partner does not provide the information.
For example, returns False for an address location that is found in the partner data, but returns True if an address does not exist in the partner data and its location is calculated by interpolating between other known addresses.
Label (string) --
The full name and address of the point of interest such as a city, region, or country. For example, 123 Any Street, Any Town, USA.
Municipality (string) --
A name for a local area, such as a city or town name. For example, Toronto.
Neighborhood (string) --
The name of a community district. For example, Downtown.
PostalCode (string) --
A group of numbers and letters in a country-specific format, which accompanies the address for the purpose of identifying a location.
Region (string) --
A name for an area or geographical division, such as a province or state name. For example, British Columbia.
Street (string) --
The name for a street or a road to identify a location. For example, Main Street.
SubRegion (string) --
A county, or an area that's part of a larger region. For example, Metro Vancouver.
SupplementalCategories (list) --
Categories from the data provider that describe the Place that are not mapped to any Amazon Location categories.
(string) --
TimeZone (dict) --
The time zone in which the Place is located. Returned only when using HERE or Grab as the selected partner.
Name (string) --
The name of the time zone, following the IANA time zone standard. For example, America/Los_Angeles.
Offset (integer) --
The time zone's offset, in seconds, from UTC.
UnitNumber (string) --
For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B or Unit 123.
UnitType (string) --
For addresses with a UnitNumber, the type of unit. For example, Apartment.
PlaceId (string) --
The unique identifier of the place. You can use this with the GetPlace operation to find the place again later.
Relevance (float) --
The relative confidence in the match for a result among the results returned. For example, if more fields for an address match (including house number, street, city, country/region, and postal code), the relevance score is closer to 1.
Returned only when the partner selected is Esri or Grab.
Summary (dict) --
Contains a summary of the request. Echoes the input values for BiasPosition, FilterBBox, FilterCountries, Language, MaxResults, and Text. Also includes the DataSource of the place index and the bounding box, ResultBBox, which surrounds the search results.
BiasPosition (list) --
Contains the coordinates for the optional bias position specified in the request.
This parameter contains a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847] represents the position with longitude -123.1174 and latitude 49.2847.
(float) --
DataSource (string) --
The geospatial data provider attached to the place index resource specified in the request. Values can be one of the following:
Esri
Grab
Here
For more information about data providers, see Amazon Location Service data providers.
FilterBBox (list) --
Contains the coordinates for the optional bounding box specified in the request.
(float) --
FilterCategories (list) --
The optional category filter specified in the request.
(string) --
FilterCountries (list) --
Contains the optional country filter specified in the request.
(string) --
Language (string) --
The preferred language used to return results. Matches the language in the request. The value is a valid BCP 47 language tag, for example, en for English.
MaxResults (integer) --
Contains the optional result count limit specified in the request.
ResultBBox (list) --
The bounding box that fully contains all search results.
(float) --
Text (string) --
The search text specified in the request.
{'EventBridgeEnabled': 'boolean'}
Updates the specified properties of a given tracker resource.
See also: AWS API Documentation
Request Syntax
client.update_tracker( Description='string', EventBridgeEnabled=True|False, PositionFiltering='TimeBased'|'DistanceBased'|'AccuracyBased', PricingPlan='RequestBasedUsage'|'MobileAssetTracking'|'MobileAssetManagement', PricingPlanDataSource='string', TrackerName='string' )
string
Updates the description for the tracker resource.
boolean
Whether to enable position UPDATE events from this tracker to be sent to EventBridge.
string
Updates the position filtering for the tracker resource.
Valid values:
TimeBased - Location updates are evaluated against linked geofence collections, but not every location update is stored. If your update frequency is more often than 30 seconds, only one update per 30 seconds is stored for each unique device ID.
DistanceBased - If the device has moved less than 30 m (98.4 ft), location updates are ignored. Location updates within this distance are neither evaluated against linked geofence collections, nor stored. This helps control costs by reducing the number of geofence evaluations and historical device positions to paginate through. Distance-based filtering can also reduce the effects of GPS noise when displaying device trajectories on a map.
AccuracyBased - If the device has moved less than the measured accuracy, location updates are ignored. For example, if two consecutive updates from a device have a horizontal accuracy of 5 m and 10 m, the second update is ignored if the device has moved less than 15 m. Ignored location updates are neither evaluated against linked geofence collections, nor stored. This helps educe the effects of GPS noise when displaying device trajectories on a map, and can help control costs by reducing the number of geofence evaluations.
string
No longer used. If included, the only allowed value is RequestBasedUsage.
string
This parameter is no longer used.
string
[REQUIRED]
The name of the tracker resource to update.
dict
Response Syntax
{ 'TrackerArn': 'string', 'TrackerName': 'string', 'UpdateTime': datetime(2015, 1, 1) }
Response Structure
(dict) --
TrackerArn (string) --
The Amazon Resource Name (ARN) of the updated tracker resource. Used to specify a resource across AWS.
Format example: arn:aws:geo:region:account-id:tracker/ExampleTracker
TrackerName (string) --
The name of the updated tracker resource.
UpdateTime (datetime) --
The timestamp for when the tracker resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ.