Route - Post Route Directions Batch
Usare per inviare un batch di query all'API Get Route Directions
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:
- 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}
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 un400 Bad Request
o di qualsiasi altro codice di statoError
.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}
- 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 URI
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:
Il client invia una richiesta di
GET
usando l'URL di download .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 successfulRequests
ad 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à uncode
e unmessage
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 |
Formato desiderato della risposta. È supportato solo |
|
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 |
Elenco di query da elaborare. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
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 |
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.
- Per altre informazioni su Microsoft Identity Platform, vedere panoramica di Microsoft Identity Platform.
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 |
---|---|
Batch |
Questo tipo rappresenta il corpo della richiesta per il servizio Batch. |
Batch |
Oggetto richiesta batch |
Delay |
La grandezza del ritardo causato dall'incidente. Questi valori corrispondono ai valori del campo di risposta ty dell'API Get Traffic Incident Detail |
Driving |
Indica la guida a sinistra o a destra al punto della manovra. |
Effective |
Parametro o dati effettivi usati quando si chiama questa API di route. |
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
Error |
Dettagli dell'errore. |
Error |
Risposta di errore |
Guidance |
Tipo di istruzione, ad esempio turno o modifica della forma stradale. |
Guidance |
Codice che identifica la manovra. |
Json |
Formato desiderato della risposta. È supportato solo |
Junction |
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. |
Lat |
Posizione rappresentata come latitudine e longitudine. |
Response |
Risultato della query. RouteDirections se la query è stata completata correttamente, ErrorResponse in caso contrario. |
Response |
Tipi di sezione della risposta di route segnalata |
Response |
Modalità di viaggio per il percorso calcolato. Il valore verrà impostato su |
Route | |
Route |
Elemento restituito dalla chiamata al servizio Route Directions Batch. |
Route |
Questo oggetto viene restituito da una chiamata al servizio Route Directions Batch riuscita. |
Route |
Contiene elementi correlati alle linee guida. Questo campo è presente solo quando sono state richieste indicazioni ed è disponibile. |
Route |
Un set di attributi che descrivono una manovra, ad esempio "Gira a destra", "Mantieni a sinistra", "Prendi il traghetto", "Prendi l'autostrada", "Arriva". |
Route |
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. |
Route |
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. |
Route |
Oggetto riepilogo per la sezione route. |
Route |
Oggetto punto di ottimizzazione. |
Route |
Segnala le impostazioni effettive usate nella chiamata corrente. |
Route |
Le sezioni route contengono informazioni aggiuntive sulle parti di un itinerario. Ogni sezione contiene almeno gli elementi |
Route |
Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TPEG2. Può contenere effectCode e genera elementi. |
Route |
Causa dell'evento di traffico. Può contenere elementi mainCauseCode e subCauseCode. Può essere usato per definire iconografia e descrizioni. |
Route |
Oggetto Riepilogo |
Simple |
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 |
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 |
Informazioni aggiuntive sull'errore. |
|
code |
string |
Codice di errore. |
details |
Dettagli dell'errore. |
|
message |
string |
Messaggio di errore. |
target |
string |
Destinazione dell'errore. |
ErrorResponse
Risposta di errore
Nome | Tipo | Descrizione |
---|---|---|
error |
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 |
Oggetto error. |
|
formatVersion |
string |
Format Version - proprietà |
optimizedWaypoints |
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:
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 |
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 |
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 |
Contiene elementi correlati alle linee guida. Questo campo è presente solo quando sono state richieste indicazioni ed è disponibile. |
|
legs |
Route |
Matrice gambe |
sections |
Matrice di sezioni |
|
summary |
Oggetto Riepilogo |
RouteDirectionsBatchItem
Elemento restituito dalla chiamata al servizio Route Directions Batch.
Nome | Tipo | Descrizione |
---|---|---|
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 |
Matrice contenente i risultati del batch. |
|
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 |
Raggruppa una sequenza di elementi di istruzione correlati tra loro. |
|
instructions |
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:
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:
|
countryCode |
string |
3 caratteri ISO 3166-1 codice paese alfa-3. Ad esempio, USA. |
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 |
Tipo di istruzione, ad esempio turno o modifica della forma stradale. |
|
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 |
Codice che identifica la manovra. |
|
message |
string |
Un messaggio leggibile per la manovra. |
point |
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:
Se junctionType indica un'istruzione di biforcazione:
|
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 |
Matrice di punti |
|
summary |
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 |
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
, endPointIndex
e sectionType
.
RouteSectionTec
Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TPEG2. Può contenere effectCode e genera elementi.
Nome | Tipo | Descrizione |
---|---|---|
causes |
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.
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 |