Condividi tramite


Route - Post Route Directions Batch

Usare per inviare un batch di query all'API Get Route Directions in una singola richiesta asincrona.

L'API Post Route Directions Batch è una richiesta di POST HTTP che invia batch di query all'API Get Route Directions usando una singola richiesta asincrona. È possibile chiamare Route Directions Batch API per l'esecuzione asincrona (asincrona) o in modo sincrono (sincronizzazione). L'API asincrona consente al chiamante di eseguire il batch fino a 700 query e l'API di sincronizzazione fino a 100 query. Per chiamare l'API Post Route Directions Batch in una richiesta sincrona, vedere Post Route Directions Batch Sync.

Inviare una richiesta batch asincrona

L'API asincrona è appropriata per l'elaborazione di grandi volumi di richieste di route relativamente complesse

  • Consente il recupero dei risultati in una chiamata separata (sono possibili più download).
  • L'API asincrona è ottimizzata per l'affidabilità e non dovrebbe verificarsi un timeout.
  • Il numero di elementi batch è limitato a 700 per questa API.

Quando si effettua una richiesta usando una richiesta asincrona, per impostazione predefinita il servizio restituisce un codice di risposta 202 lungo un URL di reindirizzamento nel campo Percorso dell'intestazione della risposta. Questo URL deve essere controllato periodicamente fino a quando non sono disponibili i dati di risposta o le informazioni sull'errore. Le risposte asincrone vengono archiviate per 24 ore. L'URL di reindirizzamento restituisce una risposta 404 se usata dopo il periodo di scadenza.

Si noti che la richiesta batch asincrona è un'operazione a esecuzione prolungata. Ecco una sequenza tipica di operazioni:

  1. Il client invia una richiesta di route Directions Batch POST a Mappe di Azure.
POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0&subscription-key={subscription-key}
  1. Il server risponderà con uno dei seguenti elementi:

    HTTP 202 Accepted: la richiesta batch è stata accettata.

    HTTP Error: si è verificato un errore durante l'elaborazione della richiesta batch. Può trattarsi di un 400 Bad Request o di qualsiasi altro codice di stato Error.

  2. Se la richiesta batch è stata accettata correttamente, l'intestazione Location nella risposta contiene l'URL per scaricare i risultati della richiesta batch. Questo URI di stato è simile al seguente:

GET https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key} 
  1. Il client invia una richiesta di GET nell'URL di download ottenuto nel passaggio 3 per scaricare i risultati del batch.

Corpo POST per la richiesta batch

Per inviare le indicazioni stradali query si userà una richiesta di POST in cui il corpo della richiesta conterrà la matrice batchItems in formato json e l'intestazione Content-Type verrà impostata su application/json. Ecco un corpo di richiesta di esempio contenente 3 indicazioni stradali query:

{
    "batchItems": [
        { "query": "?query=47.620659,-122.348934:47.610101,-122.342015&travelMode=bicycle&routeType=eco&traffic=false" },
        { "query": "?query=40.759856,-73.985108:40.771136,-73.973506&travelMode=pedestrian&routeType=shortest" },
        { "query": "?query=48.923159,-122.557362:32.621279,-116.840362" }
    ]
}

Una route directions query in un batch è solo un URL parziale senza il protocollo, l'URL di base, il percorso, la versione api e la chiave di sottoscrizione. Può accettare uno dei parametri URIsupportati indicazioni stradali. I valori stringa nella indicazioni stradali query devono essere preceduti da un carattere di escape corretto (ad esempio, " il carattere deve essere preceduto da un carattere di escape con \ ) e deve anche essere codificato correttamente con URL.

L'API asincrona consente al chiamante di eseguire il batch fino a 700 query e l'API di sincronizzazione fino a 100 query e il batch deve contenere almeno 1 query.

Scaricare i risultati batch asincroni

Per scaricare i risultati del batch asincrono, verrà inviata una richiesta di GET all'endpoint di download batch. Questo 'URL di download può essere ottenuto dall'intestazione Location di una richiesta batch di POST riuscita e ha un aspetto simile al seguente:

https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}

Ecco la sequenza tipica di operazioni per scaricare i risultati del batch:

  1. Il client invia una richiesta di GET usando l'URL di download .

  2. Il server risponderà con uno dei seguenti elementi:

    HTTP 202 Accepted: la richiesta batch è stata accettata ma è ancora in corso di elaborazione. Riprovare in qualche tempo.

    Http 200 OK: richiesta batch elaborata correttamente. Il corpo della risposta contiene tutti i risultati del batch.

Modello di risposta batch

Il contenuto dei dati restituito è simile per le richieste asincrone e di sincronizzazione. Quando si scaricano i risultati di una richiesta batch asincrona, se il batch ha terminato l'elaborazione, il corpo della risposta contiene la risposta batch. Questa risposta batch contiene un componente summary che indica il totalRequests che fanno parte della richiesta batch originale e successfulRequestsad esempio le query eseguite correttamente. La risposta batch include anche una matrice di batchItems che contiene una risposta per ogni query e ogni query nella richiesta batch. Il batchItems conterrà i risultati nello stesso ordine in cui le query originali sono state inviate nella richiesta batch. Ogni elemento in batchItems contiene campi statusCode e response. Ogni response in batchItems è di uno dei tipi seguenti:

  • RouteDirections: se la query è stata completata correttamente.

  • Error: se la query non è riuscita. La risposta conterrà un code e un message in questo caso.

Di seguito è riportato un esempio di risposta batch con 1 riuscito e 1 risultato non riuscito:

{
    "summary": {
        "successfulRequests": 1,
        "totalRequests": 2
    },
    "batchItems": [
        {
            "statusCode": 200,
            "response": {
                "routes": [
                    {
                        "summary": {
                            "lengthInMeters": 1758,
                            "travelTimeInSeconds": 387,
                            "trafficDelayInSeconds": 0,
                            "departureTime": "2018-07-17T00:49:56+00:00",
                            "arrivalTime": "2018-07-17T00:56:22+00:00"
                        },
                        "legs": [
                            {
                                "summary": {
                                    "lengthInMeters": 1758,
                                    "travelTimeInSeconds": 387,
                                    "trafficDelayInSeconds": 0,
                                    "departureTime": "2018-07-17T00:49:56+00:00",
                                    "arrivalTime": "2018-07-17T00:56:22+00:00"
                                },
                                "points": [
                                    {
                                        "latitude": 47.62094,
                                        "longitude": -122.34892
                                    },
                                    {
                                        "latitude": 47.62094,
                                        "longitude": -122.3485
                                    },
                                    {
                                        "latitude": 47.62095,
                                        "longitude": -122.3476
                                    }
                                ]
                            }
                        ],
                        "sections": [
                            {
                                "startPointIndex": 0,
                                "endPointIndex": 40,
                                "sectionType": "TRAVEL_MODE",
                                "travelMode": "bicycle"
                            }
                        ]
                    }
                ]
            }
        },
        {
            "statusCode": 400,
            "response":
            {
                "error":
                {
                    "code": "400 BadRequest",
                    "message": "Bad request: one or more parameters were incorrectly specified or are mutually exclusive."
                }
            }
        }
    ]
}
POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0

Parametri dell'URI

Nome In Necessario Tipo Descrizione
format
path True

JsonFormat

Formato desiderato della risposta. È supportato solo json formato.

api-version
query True

string

Numero di versione dell'API mappe di Azure.

Intestazione della richiesta

Nome Necessario Tipo Descrizione
x-ms-client-id

string

Specifica quale account è destinato all'utilizzo in combinazione con il modello di sicurezza Microsoft Entra ID. Rappresenta un ID univoco per l'account mappe di Azure e può essere recuperato dall'API dell'account del piano di gestione di Mappe di Azure. Per usare la sicurezza di Microsoft Entra ID in Mappe di Azure, vedere gli articoli di seguenti per indicazioni.

Corpo della richiesta

Nome Tipo Descrizione
batchItems

BatchRequestItem[]

Elenco di query da elaborare.

Risposte

Nome Tipo Descrizione
200 OK

RouteDirectionsBatchResult

Richiesta batch elaborata correttamente. Il corpo della risposta contiene tutti i risultati del batch.

202 Accepted

Supportato solo per la richiesta asincrona. Richiesta accettata: la richiesta è stata accettata per l'elaborazione. Usare l'URL nell'intestazione percorso per riprovare o accedere ai risultati.

Intestazioni

Location: string

Other Status Codes

ErrorResponse

Si è verificato un errore imprevisto.

Sicurezza

AADToken

Questi sono i flussi di Microsoft Entra OAuth 2.0. Se abbinato a l'accesso in base al ruolo di Azure controllarlo, può essere usato per controllare l'accesso alle API REST di Mappe di Azure. I controlli di accesso in base al ruolo di Azure vengono usati per designare l'accesso a uno o più account di risorse di Mappe di Azure o a risorse secondarie. A qualsiasi utente, gruppo o entità servizio può essere concesso l'accesso tramite un ruolo predefinito o un ruolo personalizzato composto da una o più autorizzazioni per le API REST di Mappe di Azure.

Per implementare scenari, è consigliabile visualizzare concetti di autenticazione. In sintesi, questa definizione di sicurezza offre una soluzione per la modellazione di applicazioni tramite oggetti in grado di controllare l'accesso su API e ambiti specifici.

Note

  • Questa definizione di sicurezza richiede l'uso dell'intestazione x-ms-client-id per indicare a quale risorsa di Mappe di Azure l'applicazione richiede l'accesso. Questa operazione può essere acquisita dall'API di gestione di mappe .

Il Authorization URL è specifico dell'istanza del cloud pubblico di Azure. I cloud sovrani hanno URL di autorizzazione univoci e configurazioni microsoft Entra ID. * Il controllo degli accessi in base al ruolo di Azure viene configurato dal piano di gestione di Azure tramite il portale di Azure, PowerShell, l'interfaccia della riga di comando, gli SDK di Azure o le API REST. * L'utilizzo del Sdk Web di Mappe di Azure consente la configurazione basata sulla configurazione di un'applicazione per più casi d'uso.

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

Si tratta di una chiave condivisa di cui viene effettuato il provisioning quando si Creare un account di Mappe di Azure nel portale di Azure o usando PowerShell, l'interfaccia della riga di comando, gli SDK di Azure o l'API REST.

Con questa chiave, qualsiasi applicazione può accedere a tutte le API REST. In altre parole, questa chiave può essere usata come chiave master nell'account in cui vengono rilasciati.

Per le applicazioni esposte pubblicamente, è consigliabile usare l'approccio applicazioni client riservate per accedere alle API REST di Mappe di Azure in modo che la chiave possa essere archiviata in modo sicuro.

Tipo: apiKey
In: query

SAS Token

Si tratta di un token di firma di accesso condiviso creato dall'operazione List SAS nell'risorsa di Mappe di Azure tramite il piano di gestione di Azure tramite il portale di Azure, PowerShell, l'interfaccia della riga di comando, gli SDK di Azure o le API REST.

Con questo token, qualsiasi applicazione è autorizzata ad accedere ai controlli di accesso in base al ruolo di Azure e al controllo granulare per la scadenza, la frequenza e le aree d'uso per il token specifico. In altre parole, il token di firma di accesso condiviso può essere usato per consentire alle applicazioni di controllare l'accesso in modo più protetto rispetto alla chiave condivisa.

Per le applicazioni esposte pubblicamente, è consigliabile configurare un elenco specifico di origini consentite nella risorsa account mappa per limitare l'abuso di rendering e rinnovare regolarmente il token di firma di accesso condiviso.

Tipo: apiKey
In: header

Esempio

Successfully submit a route direction batch request

Esempio di richiesta

POST https://atlas.microsoft.com/route/directions/batch/json?api-version=1.0

{
  "batchItems": [
    {
      "query": "?query=47.639987,-122.128384:47.621252,-122.184408:47.596437,-122.332000&routeType=fastest&travelMode=car&maxAlternatives=99"
    },
    {
      "query": "?query=47.620659,-122.348934:47.610101,-122.342015&travelMode=bicycle&routeType=eco&traffic=false"
    },
    {
      "query": "?query=40.759856,-73.985108:40.771136,-73.973506&travelMode=pedestrian&routeType=shortest"
    }
  ]
}

Risposta di esempio

{
  "batchItems": [
    {
      "statusCode": 400,
      "response": {
        "error": {
          "code": "400 BadRequest",
          "message": "maxAlternatives parameter value should be between 0 and 5 inclusive"
        }
      }
    },
    {
      "statusCode": 200,
      "response": {
        "formatVersion": "0.0.12",
        "routes": [
          {
            "summary": {
              "lengthInMeters": 1754,
              "travelTimeInSeconds": 386,
              "trafficDelayInSeconds": 0,
              "departureTime": "2019-06-21T22:56:23+00:00",
              "arrivalTime": "2019-06-21T23:02:49+00:00"
            },
            "legs": [
              {
                "summary": {
                  "lengthInMeters": 1754,
                  "travelTimeInSeconds": 386,
                  "trafficDelayInSeconds": 0,
                  "departureTime": "2019-06-21T22:56:23+00:00",
                  "arrivalTime": "2019-06-21T23:02:49+00:00"
                },
                "points": [
                  {
                    "latitude": 47.62094,
                    "longitude": -122.34892
                  },
                  {
                    "latitude": 47.62094,
                    "longitude": -122.3485
                  },
                  {
                    "latitude": 47.62095,
                    "longitude": -122.3476
                  },
                  {
                    "latitude": 47.60995,
                    "longitude": -122.34174
                  },
                  {
                    "latitude": 47.61011,
                    "longitude": -122.342
                  }
                ]
              }
            ],
            "sections": [
              {
                "startPointIndex": 0,
                "endPointIndex": 44,
                "sectionType": "TRAVEL_MODE",
                "travelMode": "bicycle"
              }
            ]
          }
        ]
      }
    },
    {
      "statusCode": 200,
      "response": {
        "formatVersion": "0.0.12",
        "routes": [
          {
            "summary": {
              "lengthInMeters": 1772,
              "travelTimeInSeconds": 1276,
              "trafficDelayInSeconds": 0,
              "departureTime": "2019-06-21T22:56:23+00:00",
              "arrivalTime": "2019-06-21T23:17:38+00:00"
            },
            "legs": [
              {
                "summary": {
                  "lengthInMeters": 1772,
                  "travelTimeInSeconds": 1276,
                  "trafficDelayInSeconds": 0,
                  "departureTime": "2019-06-21T22:56:23+00:00",
                  "arrivalTime": "2019-06-21T23:17:38+00:00"
                },
                "points": [
                  {
                    "latitude": 40.75982,
                    "longitude": -73.98493
                  },
                  {
                    "latitude": 40.7601,
                    "longitude": -73.98483
                  },
                  {
                    "latitude": 40.75984,
                    "longitude": -73.98417
                  },
                  {
                    "latitude": 40.76047,
                    "longitude": -73.9837
                  },
                  {
                    "latitude": 40.77095,
                    "longitude": -73.9736
                  },
                  {
                    "latitude": 40.77114,
                    "longitude": -73.97356
                  }
                ]
              }
            ],
            "sections": [
              {
                "startPointIndex": 0,
                "endPointIndex": 47,
                "sectionType": "TRAVEL_MODE",
                "travelMode": "pedestrian"
              }
            ]
          }
        ]
      }
    }
  ],
  "summary": {
    "successfulRequests": 2,
    "totalRequests": 3
  }
}
operation-Location: URL to download the results of the long-running batch request.

Definizioni

Nome Descrizione
BatchRequest

Questo tipo rappresenta il corpo della richiesta per il servizio Batch.

BatchRequestItem

Oggetto richiesta batch

DelayMagnitude

La grandezza del ritardo causato dall'incidente. Questi valori corrispondono ai valori del campo di risposta ty dell'API Get Traffic Incident Detail.

DrivingSide

Indica la guida a sinistra o a destra al punto della manovra.

EffectiveSetting

Parametro o dati effettivi usati quando si chiama questa API di route.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

GuidanceInstructionType

Tipo di istruzione, ad esempio turno o modifica della forma stradale.

GuidanceManeuver

Codice che identifica la manovra.

JsonFormat

Formato desiderato della risposta. È supportato solo json formato.

JunctionType

Tipo di giunzione in cui si svolge la manovra. Per le rotatorie più grandi, vengono generate due istruzioni separate per entrare e lasciare la rotatoria.

LatLongPair

Posizione rappresentata come latitudine e longitudine.

Response

Risultato della query. RouteDirections se la query è stata completata correttamente, ErrorResponse in caso contrario.

ResponseSectionType

Tipi di sezione della risposta di route segnalata

ResponseTravelMode

Modalità di viaggio per il percorso calcolato. Il valore verrà impostato su other se la modalità richiesta di trasporto non è possibile in questa sezione

Route
RouteDirectionsBatchItem

Elemento restituito dalla chiamata al servizio Route Directions Batch.

RouteDirectionsBatchResult

Questo oggetto viene restituito da una chiamata al servizio Route Directions Batch riuscita.

RouteGuidance

Contiene elementi correlati alle linee guida. Questo campo è presente solo quando sono state richieste indicazioni ed è disponibile.

RouteInstruction

Un set di attributi che descrivono una manovra, ad esempio "Gira a destra", "Mantieni a sinistra", "Prendi il traghetto", "Prendi l'autostrada", "Arriva".

RouteInstructionGroup

Raggruppa una sequenza di elementi di istruzione correlati tra loro. L'intervallo di sequenze è vincolato con firstInstructionIndex e lastInstructionIndex. Quando vengono richiesti messaggi di testo leggibili per indicazioni (instructionType=text o tagged), il gruppo di istruzioni ha un messaggio di riepilogo restituito quando disponibile.

RouteLeg

Descrizione di una parte di un itinerario, costituito da un elenco di punti. Ogni punto di percorso aggiuntivo fornito nella richiesta comporterà una gamba aggiuntiva nel percorso restituito.

RouteLegSummary

Oggetto riepilogo per la sezione route.

RouteOptimizedWaypoint

Oggetto punto di ottimizzazione.

RouteReport

Segnala le impostazioni effettive usate nella chiamata corrente.

RouteSection

Le sezioni route contengono informazioni aggiuntive sulle parti di un itinerario. Ogni sezione contiene almeno gli elementi startPointIndex, endPointIndexe sectionType.

RouteSectionTec

Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TPEG2. Può contenere effectCode e genera elementi.

RouteSectionTecCause

Causa dell'evento di traffico. Può contenere elementi mainCauseCode e subCauseCode. Può essere usato per definire iconografia e descrizioni.

RouteSummary

Oggetto Riepilogo

SimpleCategory

Tipo di evento imprevisto. Attualmente può essere JAM, ROAD_WORK, ROAD_CLOSURE o OTHER. Per informazioni dettagliate, vedere "tec".

Summary

Riepilogo dei risultati per la richiesta batch

BatchRequest

Questo tipo rappresenta il corpo della richiesta per il servizio Batch.

Nome Tipo Descrizione
batchItems

BatchRequestItem[]

Elenco di query da elaborare.

BatchRequestItem

Oggetto richiesta batch

Nome Tipo Descrizione
query

string

Questo parametro contiene una stringa di query usata per eseguire un'operazione di geocodifica non strutturata. La stringa di query verrà passata verbatim all'API di ricerca per l'elaborazione.

DelayMagnitude

La grandezza del ritardo causato dall'incidente. Questi valori corrispondono ai valori del campo di risposta ty dell'API Get Traffic Incident Detail.

Nome Tipo Descrizione
0

string

Sconosciuto.

1

string

Minore.

2

string

Moderato.

3

string

Maggiore.

4

string

Indefinito, utilizzato per le chiuse stradali e altri ritardi indefiniti.

DrivingSide

Indica la guida a sinistra o a destra al punto della manovra.

Nome Tipo Descrizione
LEFT

string

A sinistra.

RIGHT

string

Destra.

EffectiveSetting

Parametro o dati effettivi usati quando si chiama questa API di route.

Nome Tipo Descrizione
key

string

Nome del parametro utilizzato.

value

string

Valore del parametro utilizzato.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

GuidanceInstructionType

Tipo di istruzione, ad esempio turno o modifica della forma stradale.

Nome Tipo Descrizione
DIRECTION_INFO

string

Informazioni sulla direzione.

LOCATION_ARRIVAL

string

Posizione di arrivo.

LOCATION_DEPARTURE

string

Posizione di partenza.

LOCATION_WAYPOINT

string

Posizione del punto di direzione.

ROAD_CHANGE

string

Cambiamento di strada.

TURN

string

Girare.

GuidanceManeuver

Codice che identifica la manovra.

Nome Tipo Descrizione
ARRIVE

string

Sei arrivato.

ARRIVE_LEFT

string

Sei arrivato. La destinazione è a sinistra.

ARRIVE_RIGHT

string

Sei arrivato. La destinazione è a destra.

BEAR_LEFT

string

Orso a sinistra.

BEAR_RIGHT

string

Bear right.

DEPART

string

Partire.

ENTER_FREEWAY

string

Prendi la strada libera.

ENTER_HIGHWAY

string

Prendi l'autostrada.

ENTER_MOTORWAY

string

Prendi l'autostrada.

ENTRANCE_RAMP

string

Prendi la rampa.

FOLLOW

string

Seguire.

KEEP_LEFT

string

Mantieni a sinistra.

KEEP_RIGHT

string

Continuate bene.

MAKE_UTURN

string

Fai un turno U.

MOTORWAY_EXIT_LEFT

string

Prendi l'uscita sinistra.

MOTORWAY_EXIT_RIGHT

string

Esci a destra.

ROUNDABOUT_BACK

string

Andate in giro per la rotatoria.

ROUNDABOUT_CROSS

string

Attraversare la rotatoria.

ROUNDABOUT_LEFT

string

Alla rotatoria prendere l'uscita a sinistra.

ROUNDABOUT_RIGHT

string

Alla rotatoria prendere l'uscita a destra.

SHARP_LEFT

string

Girare a sinistra tagliente.

SHARP_RIGHT

string

Girate a destra.

STRAIGHT

string

Continuate dritto.

SWITCH_MAIN_ROAD

string

Passare alla strada principale.

SWITCH_PARALLEL_ROAD

string

Passare alla strada parallela.

TAKE_EXIT

string

Prendi l'uscita.

TAKE_FERRY

string

Prendi il traghetto.

TRY_MAKE_UTURN

string

Prova a fare un turno U.

TURN_LEFT

string

Gira a sinistra.

TURN_RIGHT

string

Gira a destra.

WAYPOINT_LEFT

string

Hai raggiunto il punto di arrivo. È a sinistra.

WAYPOINT_REACHED

string

Hai raggiunto il punto di arrivo.

WAYPOINT_RIGHT

string

Hai raggiunto il punto di arrivo. È a destra.

JsonFormat

Formato desiderato della risposta. È supportato solo json formato.

Nome Tipo Descrizione
json

string

il formato dell'interscambio dati notazione oggetto JavaScript

JunctionType

Tipo di giunzione in cui si svolge la manovra. Per le rotatorie più grandi, vengono generate due istruzioni separate per entrare e lasciare la rotatoria.

Nome Tipo Descrizione
BIFURCATION

string

biforcazione

REGULAR

string

regolare

ROUNDABOUT

string

rotonda

LatLongPair

Posizione rappresentata come latitudine e longitudine.

Nome Tipo Descrizione
latitude

number

Proprietà Latitude

longitude

number

Longitudine - proprietà

Response

Risultato della query. RouteDirections se la query è stata completata correttamente, ErrorResponse in caso contrario.

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

formatVersion

string

Format Version - proprietà

optimizedWaypoints

RouteOptimizedWaypoint[]

Sequenza ottimizzata di punti di direzione. Mostra l'indice della sequenza waypoint fornita dall'utente per l'elenco originale e ottimizzato. Ad esempio, una risposta:

<optimizedWaypoints>
<waypoint providedIndex="0" optimizedIndex="1"/>
<waypoint providedIndex="1" optimizedIndex="2"/>
<waypoint providedIndex="2" optimizedIndex="0"/>
</optimizedWaypoints>

significa che la sequenza originale è [0, 1, 2] e la sequenza ottimizzata è [1, 2, 0]. Poiché l'indice inizia da 0, l'originale è "primo, secondo, terzo" mentre l'oggetto ottimizzato è "secondo, terzo, primo".

report

RouteReport

Segnala le impostazioni effettive usate nella chiamata corrente.

routes

Route[]

Matrice di route

ResponseSectionType

Tipi di sezione della risposta di route segnalata

Nome Tipo Descrizione
CARPOOL

string

Sezioni del percorso che richiedono l'uso di carpooling (HOV/High Occupancy Vehicle) corsie.

CAR_TRAIN

string

Sezioni del percorso che sono auto o treni.

COUNTRY

string

Sezioni che indicano i paesi o le aree geografiche in cui si trova il percorso.

FERRY

string

Sezioni del percorso che sono traghetti.

MOTORWAY

string

Sezioni del percorso che sono autostrade.

PEDESTRIAN

string

Sezioni del percorso che sono adatte solo per i pedoni.

TOLL_ROAD

string

Sezioni del percorso che richiedono un pedaggio da pagare.

TOLL_VIGNETTE

string

Sezioni del percorso che richiedono che sia presente una vignetta a pedaggio.

TRAFFIC

string

Sezioni della route che contengono informazioni sul traffico.

TRAVEL_MODE

string

Sezioni relative al parametro della richiesta travelMode.

TUNNEL

string

Sezioni del percorso che sono tunnel.

URBAN

string

Sezioni del percorso che si trovano all'interno delle aree urbane.

ResponseTravelMode

Modalità di viaggio per il percorso calcolato. Il valore verrà impostato su other se la modalità richiesta di trasporto non è possibile in questa sezione

Nome Tipo Descrizione
bicycle

string

I percorsi restituiti sono ottimizzati per le biciclette, incluso l'uso di corsie per biciclette.

bus

string

I percorsi restituiti sono ottimizzati per gli autobus, incluso l'uso di solo corsie di autobus. Funzionalità BETA.

car

string

I percorsi restituiti sono ottimizzati per le auto.

motorcycle

string

I percorsi restituiti sono ottimizzati per le moto. Funzionalità BETA.

other

string

La modalità di trasporto specificata non è possibile in questa sezione

pedestrian

string

I percorsi restituiti sono ottimizzati per i pedoni, incluso l'uso di marciapiedi.

taxi

string

I percorsi restituiti sono ottimizzati per i taxi. Funzionalità BETA.

truck

string

I percorsi restituiti sono ottimizzati per i veicoli commerciali, come per i camion.

van

string

I percorsi restituiti sono ottimizzati per i furgoni. Funzionalità BETA.

Route

Nome Tipo Descrizione
guidance

RouteGuidance

Contiene elementi correlati alle linee guida. Questo campo è presente solo quando sono state richieste indicazioni ed è disponibile.

legs

RouteLeg[]

Matrice gambe

sections

RouteSection[]

Matrice di sezioni

summary

RouteSummary

Oggetto Riepilogo

RouteDirectionsBatchItem

Elemento restituito dalla chiamata al servizio Route Directions Batch.

Nome Tipo Descrizione
response

Response

Risultato della query. RouteDirections se la query è stata completata correttamente, ErrorResponse in caso contrario.

statusCode

integer

Codice di stato della richiesta HTTP.

RouteDirectionsBatchResult

Questo oggetto viene restituito da una chiamata al servizio Route Directions Batch riuscita.

Nome Tipo Descrizione
batchItems

RouteDirectionsBatchItem[]

Matrice contenente i risultati del batch.

summary

Summary

Riepilogo dei risultati per la richiesta batch

RouteGuidance

Contiene elementi correlati alle linee guida. Questo campo è presente solo quando sono state richieste indicazioni ed è disponibile.

Nome Tipo Descrizione
instructionGroups

RouteInstructionGroup[]

Raggruppa una sequenza di elementi di istruzione correlati tra loro.

instructions

RouteInstruction[]

Un elenco di istruzioni che descrivono le manovre.

RouteInstruction

Un set di attributi che descrivono una manovra, ad esempio "Gira a destra", "Mantieni a sinistra", "Prendi il traghetto", "Prendi l'autostrada", "Arriva".

Nome Tipo Descrizione
combinedMessage

string

Messaggio leggibile per la manovra combinata con il messaggio dell'istruzione successiva. A volte è possibile combinare due istruzioni successive in un'unica istruzione rendendo più semplice seguire. In questo caso, il flag possibleCombineWithNext sarà true. Per esempio:

10. Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
11. Follow Einsteinweg/A10/E22 towards Ring Amsterdam

Il flag possibleCombineWithNext sull'istruzione 10 è true. Ciò indica ai client di indicazioni codificate che possono essere combinate con l'istruzione 11. Le istruzioni verranno combinate automaticamente per i client che richiedono indicazioni leggibili. Il campo combinedMessage contiene il messaggio combinato:

Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
then follow Einsteinweg/A10/E22 towards Ring Amsterdam.
countryCode

string

3 caratteri ISO 3166-1 codice paese alfa-3. Ad esempio, USA.

drivingSide

DrivingSide

Indica la guida a sinistra o a destra al punto della manovra.

exitNumber

string

Il numero di un'uscita autostrada presa dalla manovra corrente. Se un'uscita ha più numeri di uscita, verranno separati da "," ed eventualmente aggregati da "-", ad esempio "10, 13-15".

instructionType

GuidanceInstructionType

Tipo di istruzione, ad esempio turno o modifica della forma stradale.

junctionType

JunctionType

Tipo di giunzione in cui si svolge la manovra. Per le rotatorie più grandi, vengono generate due istruzioni separate per entrare e lasciare la rotatoria.

maneuver

GuidanceManeuver

Codice che identifica la manovra.

message

string

Un messaggio leggibile per la manovra.

point

LatLongPair

Posizione rappresentata come latitudine e longitudine.

pointIndex

integer

Indice del punto nell'elenco di "punti" polilinea corrispondente al punto dell'istruzione.

possibleCombineWithNext

boolean

Facoltativamente, è possibile combinare l'istruzione con quella successiva. Può essere usato per compilare messaggi come "Turn left and then turn right".

roadNumbers

string[]

I numeri stradali del prossimo segmento di strada significativo dopo la manovra o delle strade da seguire. Esempio: ["E34", "N205"]

roundaboutExitNumber

integer

Indica l'uscita da prendere in una rotatoria.

routeOffsetInMeters

integer

Distanza dall'inizio della route al punto dell'istruzione.

signpostText

string

Il testo su un segnaposto che è più rilevante per la manovra, o per la direzione che deve essere seguita.

stateCode

string

Una suddivisione (ad esempio, stato) del paese, rappresentata dalla seconda parte di un codice ISO 3166-2. Questa opzione è disponibile solo per alcuni paesi/aree geografiche, ad esempio Stati Uniti, Canada e Messico.

street

string

Nome della strada del prossimo segmento di strada significativo dopo la manovra, o della strada che dovrebbe essere seguita.

travelTimeInSeconds

integer

Tempo di viaggio stimato fino al punto corrispondente a routeOffsetInMeters.

turnAngleInDecimalDegrees

integer

Indica la direzione di un'istruzione. Se junctionType indica un'istruzione turn:

  • 180 = U-turn
  • [-179, -1] = Turno sinistro
  • 0 = Dritto (un turno di 0 gradi)
  • [1, 179] = Turno destro

Se junctionType indica un'istruzione di biforcazione:

  • <0 - Mantenere a sinistra
  • >0 - Tenere a destra

RouteInstructionGroup

Raggruppa una sequenza di elementi di istruzione correlati tra loro. L'intervallo di sequenze è vincolato con firstInstructionIndex e lastInstructionIndex. Quando vengono richiesti messaggi di testo leggibili per indicazioni (instructionType=text o tagged), il gruppo di istruzioni ha un messaggio di riepilogo restituito quando disponibile.

Nome Tipo Descrizione
firstInstructionIndex

integer

Indice della prima istruzione nelle istruzioni e appartenenza a questo gruppo.

groupLengthInMeters

integer

Lunghezza del gruppo.

groupMessage

string

Messaggio di riepilogo quando vengono richiesti messaggi di testo leggibili per istruzioni (instructionType=text o con tag).

lastInstructionIndex

integer

Indice dell'ultima istruzione nelle istruzioni e appartenenza a questo gruppo.

RouteLeg

Descrizione di una parte di un itinerario, costituito da un elenco di punti. Ogni punto di percorso aggiuntivo fornito nella richiesta comporterà una gamba aggiuntiva nel percorso restituito.

Nome Tipo Descrizione
points

LatLongPair[]

Matrice di punti

summary

RouteLegSummary

Oggetto riepilogo per la sezione route.

RouteLegSummary

Oggetto riepilogo per la sezione route.

Nome Tipo Descrizione
arrivalTime

string

Ora di arrivo stimata per il percorso o la gamba. L'ora è in formato UTC.

batteryConsumptionInkWh

number

Consumo di energia elettrica stimato in kilowatt ore (kWh) usando il modello a consumo elettrico. Incluso se vehicleEngineType è impostato su electric e constantSpeedConsumptionInkWhPerHundredkm è specificato. Il valore della batteriaConsumptionInkWh include l'energia elettrica recuperata e può quindi essere negativo (che indica l'acquisizione di energia). Se vengono specificati sia maxChargeInkWh che currentChargeInkWh, il recupero verrà limitato per garantire che il livello di carica della batteria non superi mai maxChargeInkWh. Se non si specificano né maxChargeInkWh né currentChargeInkWh, nel calcolo del consumo viene utilizzato il recupero non vincolato.

departureTime

string

Ora di partenza stimata per il percorso o la gamba. L'ora è in formato UTC.

fuelConsumptionInLiters

number

Consumo stimato di carburante in litri utilizzando il modello a consumo di combustione. Incluso se vehicleEngineType è impostato su di combustione e viene specificato constantSpeedConsumptionInLitersPerHundredkm. Il valore sarà non negativo.

historicTrafficTravelTimeInSeconds

integer

Tempo di viaggio stimato calcolato usando dati di traffico cronologici dipendenti dal tempo. Incluso solo se computeDestinazioniTimeFor = tutto viene usato nella query.

lengthInMeters

integer

Proprietà Length In Meters

liveTrafficIncidentsTravelTimeInSeconds

integer

Tempo di viaggio stimato calcolato usando i dati sulla velocità in tempo reale. Incluso solo se computeDestinazioniTimeFor = tutto viene usato nella query.

noTrafficTravelTimeInSeconds

integer

Tempo di viaggio stimato calcolato come se non ci siano ritardi sulla rotta a causa di condizioni del traffico (ad esempio, congestione). Incluso solo se computeDestinazioniTimeFor = tutto viene usato nella query.

trafficDelayInSeconds

integer

Ritardo stimato in secondi causato dagli eventi imprevisti in tempo reale in base alle informazioni sul traffico. Per gli itinerari pianificati con l'orario di partenza in futuro, i ritardi sono sempre 0. Per restituire tempi di viaggio aggiuntivi usando diversi tipi di informazioni sul traffico, è necessario aggiungere il parametro computeTimeFor=all.

travelTimeInSeconds

integer

Tempo di viaggio stimato in secondi proprietà che include il ritardo dovuto al traffico in tempo reale. Si noti che anche quando traffic=false travelTimeInSeconds include ancora il ritardo dovuto al traffico. Se DepartAt è in futuro, il tempo di viaggio viene calcolato usando dati cronologici cronologici dipendenti dal tempo.

RouteOptimizedWaypoint

Oggetto punto di ottimizzazione.

Nome Tipo Descrizione
optimizedIndex

integer

Indice del punto di modo ottimizzato dal sistema.

providedIndex

integer

Indice del punto di modo fornito dall'utente.

RouteReport

Segnala le impostazioni effettive usate nella chiamata corrente.

Nome Tipo Descrizione
effectiveSettings

EffectiveSetting[]

Parametri o dati effettivi usati quando si chiama questa API di route.

RouteSection

Le sezioni route contengono informazioni aggiuntive sulle parti di un itinerario. Ogni sezione contiene almeno gli elementi startPointIndex, endPointIndexe sectionType.

Nome Tipo Descrizione
delayInSeconds

integer

Ritardo in secondi causato dall'evento imprevisto.

effectiveSpeedInKmh

integer

Velocità effettiva dell'incidente in km/h, mediata per tutta la sua lunghezza.

endPointIndex

integer

Indice dell'ultimo punto (offset 0) nella route a cui si applica questa sezione.

magnitudeOfDelay

DelayMagnitude

La grandezza del ritardo causato dall'incidente. Questi valori corrispondono ai valori del campo di risposta ty dell'API Get Traffic Incident Detail.

sectionType

ResponseSectionType

Tipi di sezione della risposta di route segnalata

simpleCategory

SimpleCategory

Tipo di evento imprevisto. Attualmente può essere JAM, ROAD_WORK, ROAD_CLOSURE o OTHER. Per informazioni dettagliate, vedere "tec".

startPointIndex

integer

Indice del primo punto (offset 0) nella route a cui si applica questa sezione.

tec

RouteSectionTec

Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TPEG2. Può contenere effectCode e genera elementi.

travelMode

ResponseTravelMode

Modalità di viaggio per il percorso calcolato. Il valore verrà impostato su other se la modalità richiesta di trasporto non è possibile in questa sezione

RouteSectionTec

Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TPEG2. Può contenere effectCode e genera elementi.

Nome Tipo Descrizione
causes

RouteSectionTecCause[]

Causa la matrice

effectCode

integer

Effetto sul flusso di traffico. Contiene un valore nella tabella tec001:EffectCode, come definito nello standard TPEG2-TEC. Può essere usato per codificare gli eventi di traffico a colori in base alla gravità.

RouteSectionTecCause

Causa dell'evento di traffico. Può contenere elementi mainCauseCode e subCauseCode. Può essere usato per definire iconografia e descrizioni.

Nome Tipo Descrizione
mainCauseCode

integer

Causa principale dell'evento di traffico. Contiene un valore nella tabella tec002:CauseCode, come definito nello standard TPEG2 TPEG2.

subCauseCode

integer

Sottocausa dell'evento di traffico. Contiene un valore nella tabella delle cause secondarie definita dal mainCauseCode, come definito nello standard TPEG2-TEC .

RouteSummary

Oggetto Riepilogo

Nome Tipo Descrizione
arrivalTime

string

Ora di arrivo stimata per il percorso o la gamba. L'ora è in formato UTC.

departureTime

string

Ora di partenza stimata per il percorso o la gamba. L'ora è in formato UTC.

lengthInMeters

integer

Proprietà Length In Meters

trafficDelayInSeconds

integer

Ritardo stimato in secondi causato dagli eventi imprevisti in tempo reale in base alle informazioni sul traffico. Per gli itinerari pianificati con l'orario di partenza in futuro, i ritardi sono sempre 0. Per restituire tempi di viaggio aggiuntivi usando diversi tipi di informazioni sul traffico, è necessario aggiungere il parametro computeTimeFor=all.

travelTimeInSeconds

integer

Tempo di viaggio stimato in secondi proprietà che include il ritardo dovuto al traffico in tempo reale. Si noti che anche quando traffic=false travelTimeInSeconds include ancora il ritardo dovuto al traffico. Se DepartAt è in futuro, il tempo di viaggio viene calcolato usando dati cronologici cronologici dipendenti dal tempo.

SimpleCategory

Tipo di evento imprevisto. Attualmente può essere JAM, ROAD_WORK, ROAD_CLOSURE o OTHER. Per informazioni dettagliate, vedere "tec".

Nome Tipo Descrizione
JAM

string

Ingorgo.

OTHER

string

Altro.

ROAD_CLOSURE

string

Chiusura stradale.

ROAD_WORK

string

Lavoro stradale.

Summary

Riepilogo dei risultati per la richiesta batch

Nome Tipo Descrizione
successfulRequests

integer

Numero di richieste riuscite nel batch

totalRequests

integer

Numero totale di richieste nel batch