As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Como geocodificar uma área administrativa e postal
A API de geocodificação permite que você execute a geocodificação para uma área geográfica usando uma entrada de texto de consulta, como o nome de um país, região (estado ou província) ou cidade. A resposta da API inclui detalhes de localização, como coordenadas geográficas, caixas delimitadoras para visualizações de mapas e pontuações de correspondência indicando a relevância do resultado para a consulta.
Casos de uso em potencial
-
Obtenha coordenadas para uma área administrativa: use as coordenadas como uma posição de inclinação ou centro em outros lugares APIs.
-
Visualize informações em um mapa: as coordenadas geocodificadas podem ser usadas para exibir dados visualmente em um mapa.
Exemplos
- Sample request
-
{
"QueryText": "Canada"
}
- Sample response
-
{
"ResultItems": [
{
"PlaceId":"<Redacted>",
"PlaceType": "Country",
"Title": "Canada",
"Address": {
"Label": "Canada",
"Country": {
"Code2": "CA",
"Code3": "CAN",
"Name": "Canada"
}
},
"Position": [-75.69122, 45.42177],
"MapView": [-141.00271, 41.67659, -52.61901, 83.11062],
"MatchScores": {
"Overall": 1,
"Components": {
"Address": { "Country": 1 }
}
}
}
]
}
- cURL
-
curl --request POST \
--url 'https://places.geo.eu-central-1.amazonaws.com/v2/geocode?key=Your_Key' \
--header 'Content-Type: application/json' \
--data '{
"QueryText": "Canada"
}'
- AWS CLI
-
aws geo-places geocode --key ${YourAPIKey
} --query-text "Canada"
- Sample request
-
{
"QueryText": "BC"
}
- Sample response
-
{
"ResultItems": [
{
"PlaceId": "<Redacted>",
"PlaceType": "Region",
"Title": "BC, Canada",
"Address": {
"Label": "BC, Canada",
"Country": {
"Code2": "CA",
"Code3": "CAN",
"Name": "Canada"
},
"Region": {
"Code": "BC",
"Name": "British Columbia"
}
},
"Position": [-123.36445, 48.42854],
"MapView": [-139.04941, 48.22478, -114.05201, 60.00043],
"MatchScores": {
"Overall": 1,
"Components": {
"Address": { "Region": 1 }
}
}
}
]
}
- cURL
-
curl --request POST \
--url 'https://places.geo.eu-central-1.amazonaws.com/v2/geocode?key=Your_Key' \
--header 'Content-Type: application/json' \
--data '{
"QueryText": "BC"
}'
- AWS CLI
-
aws geo-places geocode --key ${YourAPIKey
} --query-text "BC"
- Sample request
-
{
"QueryText": "Vancouver"
}
- Sample response
-
{
"ResultItems": [
{
"PlaceId": "<Redacted>",
"PlaceType": "Locality",
"Title": "Vancouver, BC, Canada",
"Address": {
"Label": "Vancouver, BC, Canada",
"Country": {
"Code2": "CA",
"Code3": "CAN",
"Name": "Canada"
},
"Region": {
"Code": "BC",
"Name": "British Columbia"
},
"SubRegion": {
"Name": "Metro Vancouver"
},
"Locality": "Vancouver",
"PostalCode": "V5Y"
},
"Position": [-123.11336, 49.26038],
"MapView": [-123.26754, 49.19891, -123.02301, 49.33557],
"MatchScores": {
"Overall": 1,
"Components": {
"Address": { "Locality": 1 }
}
}
}
]
}
- cURL
-
curl --request POST \
--url 'https://places.geo.eu-central-1.amazonaws.com/v2/geocode?key=Your_Key' \
--header 'Content-Type: application/json' \
--data '{
"QueryText": "Vancouver"
}'
- AWS CLI
-
aws geo-places geocode --key ${YourAPIKey
} --query-text "Vancouver"
Você pode geocodificar um código postal. Use IncludePlaceTypes
com ["PostalCode"]
para obter resultados mais precisos.
- Sample request
-
{
"QueryText": "800006",
"Filter": { "IncludePlaceTypes": ["PostalCode"] }
}
- Sample response
-
{
"ResultItems": [
{
"PlaceId": "<Redacted>",
"PlaceType": "PostalCodeArea",
"Title": "800006, Patna, Bihar, India",
"Address": {
"Label": "800006, Patna, Bihar, India",
"Country": {
"Code2": "IN",
"Code3": "IND",
"Name": "India"
},
"Region": {
"Code": "BR",
"Name": "Bihar"
},
"SubRegion": { "Name": "Patna" },
"Locality": "Patna",
"PostalCode": "800006"
},
"Position": [85.18048, 25.61532],
"MapView": [85.16599, 25.60054, 85.19103, 25.6221],
"MatchScores": {
"Overall": 1,
"Components": {
"Address": { "PostalCode": 1 }
}
}
}
]
}
- cURL
-
curl --request POST \
--url 'https://places.geo.eu-central-1.amazonaws.com/v2/geocode?key=Your_Key' \
--header 'Content-Type: application/json' \
--data '{
"QueryText": "800006",
"Filter": { "IncludePlaceTypes": ["PostalCode"] }
}'
- AWS CLI
-
aws geo-places geocode --key ${YourAPIKey
} --query-text "800006" --filter '{"IncludePlaceTypes": ["PostalCode"]}'
Dicas para desenvolvedores
Use filtros como IncludeCountries
e IncludePlaceTypes
para obter resultados mais direcionados. Por exemplo, para garantir resultados de Vancouver nos EUA, "IncludeCountries": ["USA"]
defina. Consulte mais detalhes em .
{
"QueryText": "Vancouver",
"Filter": { "IncludeCountries": ["USA"] }
}