Geocodifica con Amazon Location - 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à.

Geocodifica con Amazon Location

La geocodifica è un processo che converte il testo, ad esempio un indirizzo, una regione, una ragione sociale o un punto di interesse, in un insieme di coordinate geografiche. È possibile utilizzare le risorse dell'indice di posizione per inviare richieste di geocodifica e incorporare i dati recuperati dalla geocodifica per visualizzare i dati su una mappa per l'applicazione Web o mobile.

Questa sezione illustra come inviare una semplice richiesta di geocodifica e come inviare richieste di geocodifica con specifiche opzionali.

Geocodifica

È possibile inviare una semplice richiesta di geocodifica utilizzando l'SearchPlaceIndexForTextoperazione per convertire un indirizzo in un insieme di coordinate. Una richiesta semplice contiene il seguente parametro obbligatorio:

  • Text— Un indirizzo, nome, città o regione da convertire in un insieme di coordinate. Ad esempio, la stringaAny Town.

Per specificare un numero massimo di risultati per pagina, utilizzate il seguente parametro opzionale:

  • MaxResults— Limita il numero massimo di risultati restituiti nella risposta alla query.

Puoi utilizzare la AWS CLI o la sede AmazonAPIs.

API

L'esempio seguente è una SearchPlaceIndexForText richiesta di ricerca nella risorsa dell'indice dei luoghi, ExamplePlaceIndex, per un indirizzo, un nome, una città o una regione denominati Any Town.

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Any Town", "MaxResults": 10 }
AWS CLI

L'esempio seguente è un search-place-index-for-text comando per cercare la risorsa dell'indice dei luoghi, ExamplePlaceIndex, per un indirizzo, un nome, una città o una regione denominati Any Town.

aws location \ search-place-index-for-text \ --index-name ExamplePlaceIndex \ --text "Any Town" \ --max-results 10

Geocodifica vicino a una posizione

Durante la geocodifica, è possibile geocodificare vicino a una determinata posizione con il seguente parametro opzionale:

  • BiasPosition— La posizione in cui desideri cercare nelle vicinanze. Ciò restringe la ricerca cercando i risultati più vicini alla posizione specificata. Definito come [longitude, latitude]

L'esempio seguente è una SearchPlaceIndexForText richiesta di ricerca nella risorsa dell'indice dei luoghi per un indirizzo, un nome, una città o una regione denominati Any Town vicino alla posizione [-123.4567,45.6789].

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Any Town", "BiasPosition": [-123.4567,45.6789] }

Geocodifica all'interno di un riquadro di delimitazione

È possibile geocodificare all'interno di un riquadro di delimitazione per restringere i risultati alle coordinate all'interno di un determinato limite utilizzando il seguente parametro opzionale:

  • FilterBBox— Un riquadro di delimitazione specificato per filtrare i risultati in base alle coordinate all'interno dei confini del riquadro. Definito come [LongitudeSW, LatitudeSW, LongitudeNE, LatitudeNE]

    Nota

    Una richiesta non può contenere sia FilterBBox i BiasPosition parametri che. La specificazione di entrambi i parametri nella richiesta restituisce un ValidationException errore.

L'esempio seguente è una SearchPlaceIndexForText richiesta di ricerca all'interno di un riquadro di selezione per un indirizzo, un nome, una città o una regione denominati Any Town. Il bounding box segue che:

  • La longitudine dell'angolo sud-ovest è -124.1450.

  • La latitudine dell'angolo sud-ovest è 41.7045.

  • La longitudine dell'angolo nord-est è -124.1387.

  • La latitudine dell'angolo nord-est è 41.7096.

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Any Town", "FilterBBox": [ -124.1450,41.7045, -124.1387,41.7096 ] }

Geocodifica all'interno di un paese

È possibile geocodificare all'interno di uno o più paesi specificati utilizzando il seguente parametro opzionale:

  • FilterCountries— Il paese o la regione in cui desideri eseguire la geocodifica. È possibile definire fino a 100 paesi in una sola richiesta utilizzando un codice del paese ISO3166 a tre lettere. Ad esempio, utilizzalo AUS per l'Australia.

L'esempio seguente è una SearchPlaceIndexForText richiesta di ricerca di un indirizzo, un nome, una città o una regione denominati Any Town in Germania e Francia.

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Any Town", "FilterCountries": ["DEU","FRA"] }

Filtraggio per categoria

È possibile filtrare le categorie restituite nella richiesta di geocodifica utilizzando il seguente parametro opzionale:

  • FilterCategories— Le categorie di risultati che desideri vengano restituite nella tua query. È possibile specificare fino a 5 categorie in una richiesta. Puoi trovare l'elenco delle categorie di Amazon Location Service nella sezione Categorie. Ad esempio, puoi specificare di Hotel specificare nella tua query solo gli hotel abituali.

L'esempio seguente è una SearchPlaceIndexForText richiesta di ricerca di una caffetteria denominata Hometown Coffee negli Stati Uniti.

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Hometown Coffee", "FilterCategories": ["Coffee Shop"], "FilterCountries": ["USA"] }

Per ulteriori dettagli sul filtraggio in base alle categorie, vedere Posiziona le categorie e filtra i risultati con Amazon Location

Geocodifica in una lingua preferita

È possibile impostare una preferenza di lingua per i risultati della ricerca utilizzando il Language parametro opzionale. Ad esempio, una ricerca di 100 Main St, Anytown, USA può restituire per 100 Main St, Any Town, USA impostazione predefinita. Ma se si seleziona fr comeLanguage, è possibile che vengano restituiti 100 Rue Principale, Any Town, États-Unis invece i risultati.

  • Language— Un codice di lingua da utilizzare per visualizzare i risultati della query. Il valore deve essere un codice di BCP47 lingue valido. Ad esempio, en per l'inglese.

Nota

Se non Language è specificato o la lingua specificata non è supportata per un risultato, verrà utilizzata la lingua predefinita del partner per quel risultato.

L'esempio seguente è una SearchPlaceIndexforText richiesta di ricerca di un luogo chiamato Any Town con la lingua preferita specificata comede.

POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Any Town", "Language": "de" }

Example response

Di seguito è riportato un esempio di risposta quando chiami l'SearchPlaceIndexForTextoperazione da Amazon Location PlacesAPIs. I risultati includono i luoghi pertinenti e il riepilogo della richiesta. Vengono mostrate due risposte, basate sulla selezione di Esri o HERE come partner.

Example request
POST /places/v0/indexes/ExamplePlaceIndex/search/text Content-type: application/json { "Text": "Amazon", "MaxResults": 1, "FilterCountries": ["USA"], "BiasPosition": [-112.10, 46.32] }
Example response (Esri)
{ "Results": [ { "Place": { "Country": "USA", "Geometry": { "Point": [ -112.10667999999998, 46.319090000000074 ] }, "Interpolated": false, "Label": "Amazon, MT, USA", "Municipality": "Amazon", "Region": "Montana", "SubRegion": "Jefferson County" }, "Distance": 523.4619749879726, "Relevance": 1 } ], "Summary": { "BiasPosition": [ -112.1, 46.32 ], "DataSource": "Esri", "FilterCountries": [ "USA" ], "MaxResults": 1, "ResultBBox": [ -112.10667999999998, 46.319090000000074, -112.10667999999998, 46.319090000000074 ], "Text": "Amazon" } }
Example response (HERE)
{ "Summary": { "Text": "Amazon", "BiasPosition": [ -112.1, 46.32 ], "FilterCountries": [ "USA" ], "MaxResults": 1, "ResultBBox": [ -112.10668, 46.31909, -112.10668, 46.31909 ], "DataSource": "Here" }, "Results": [ { "Place": { "Label": "Amazon, Jefferson City, MT, United States", "Geometry": { "Point": [ -112.10668, 46.31909 ] }, "Neighborhood": "Amazon", "Municipality": "Jefferson City", "SubRegion": "Jefferson", "Region": "Montana", "Country": "USA", "Interpolated": false, "TimeZone": { "Name": "America/Denver", "Offset": -25200 } }, "PlaceId": "AQAAAIAADsn2T3KdrRWeaXLeVEyjNx_JfeTsMB0NVCEAnAZoJ-o3nqdlJZAdgcT2oWi1w9pS4wXXOk3O1vsKlGsPyHjV4EJxsu289i3hVO_BUPgP7SFoWAi8BW2v7LvAjQ5NfUPy7a1v9ajT3feIqcUZszWSTqKbJHFYvQqW7wdqhpQq3Wy-et39ZQDWSPLZUzgcjN-6VD2gyKkH0Po7gSm8YSJNSQ", "Distance": 523.4619749905755 } ] }