Come cercare nelle vicinanze utilizzando il contesto geospaziale - Servizio di posizione Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Come cercare nelle vicinanze utilizzando il contesto geospaziale

L' SearchNearby API ti consente di esplorare le vicinanze, limitando al contempo i risultati all'interno del contesto geospaziale (come un cerchio o un riquadro di delimitazione).

L' SearchNearby API consente di filtrare i risultati utilizzando contesti geospaziali come cerchi e riquadri di delimitazione. Definendo questi confini geografici, puoi limitare i risultati della ricerca ad aree specifiche.

Casi d'uso potenziali

  • Limita i risultati della ricerca a un'area geografica specifica

  • Cerca entro limiti definiti dall'utente

  • Concentra i risultati su quartieri o distretti mirati

Esempi

L'esempio seguente mostra come cercare scuole entro un raggio di 1000 metri dalle coordinate specificate.

Sample request

Questa richiesta cerca le scuole entro un raggio di 1000 metri (1 chilometro).

{ "QueryPosition": [ -122.741803, 49.002478 ], "QueryRadius":1000, "Filter" : { "IncludeCategories": ["school"] } }
Sample response
{ "ResultItems": [ { "PlaceId": "<Redacted>", "PlaceType": "PointOfInterest", "Title": "Grace Lutheran Church", "Address": { "Label": "Grace Lutheran Church, 702 G St, Blaine, WA 98230-5125, United States", "Country": { "Code2": "US", "Code3": "USA", "Name": "United States" }, "Region": { "Code": "WA", "Name": "Washington" }, "SubRegion": { "Name": "Whatcom" }, "Locality": "Blaine", "PostalCode": "98230-5125", "Street": "G St", "StreetComponents": [ { "BaseName": "G", "Type": "St", "TypePlacement": "AfterBaseName", "TypeSeparator": " ", "Language": "en" } ], "AddressNumber": "702" }, "Position": [ -122.74157, 48.99533 ], "Distance": 795, "Categories": [ { "Id": "church", "Name": "Church", "LocalizedName": "Church", "Primary": true }, { "Id": "kindergarten_and_childcare", "Name": "Kindergarten and Childcare", "LocalizedName": "Kindergarten & Childcare", "Primary": false }, { "Id": "school", "Name": "School", "LocalizedName": "School", "Primary": false } ] } ... ] }
cURL
curl --request POST \ --url 'https://places.geo.eu-central-1.amazonaws.com/v2/searearch-nearby?key=Your_Key' \ --header 'Content-Type: application/json' \ --data '{ "QueryPosition": [ -122.741803, 49.002478 ], "QueryRadius": 1000, "Filter": { "IncludeCategories": ["school"] } }'
AWS CLI
aws geo-places search-nearby --key ${YourKey} \ --query-position -122.741803 49.002478 \ --query-radius 1000 \ --filter '{"IncludeCategories": ["school"]}'

Suggerimenti per gli sviluppatori

  • In alternativa, puoi utilizzare un filtro bounding box.