Route - Post Route Directions Batch Sync
Usare per inviare un batch di query all'API Get Route Directions in una singola richiesta sincrona.
L'API è una richiesta HTTP POST
che invia batch di query all'API Post Route Directions Batch Sync
Get Route Directions usando una singola richiesta sincrona. È possibile chiamare Route Directions Batch
l'API per eseguire in modo asincrono (asincrono) o in modo sincrono (sincronizzazione). L'API asincrona consente al chiamante di eseguire il batch fino a 700 query e sincronizzare l'API fino a 100 query. Per chiamare l'API Post Route Directions Batch
in una richiesta asincrona, vedere Post Route Directions Batch.
Invia richiesta batch sincrona
L'API sincrona è consigliata per le richieste batch leggere. Quando il servizio riceve una richiesta, risponderà non appena vengono calcolati gli elementi batch e non sarà possibile recuperare i risultati in un secondo momento. L'API sincrona restituirà un errore di timeout (risposta 408) se la richiesta richiede più di 60 secondi. Il numero di elementi batch è limitato a 100 per questa API.
POST https://atlas.microsoft.com/route/directions/batch/sync/json?api-version=1.0&subscription-key={subscription-key}
Modello di risposta batch
Il contenuto dei dati restituito è simile alle richieste asincrone e di sincronizzazione. Quando si scaricano i risultati di una richiesta batch asincrona, se il batch ha completato l'elaborazione, il corpo della risposta contiene la risposta batch. Questa risposta batch contiene un summary
componente che indica la totalRequests
parte della richiesta batch originale e successfulRequests
, ad esempio, le query eseguite correttamente. La risposta batch include anche una matrice che contiene una batchItems
risposta per ogni query e ogni query nella richiesta batch. Conterrà batchItems
i risultati nello stesso ordine di invio delle query originali nella richiesta batch. Ogni elemento in batchItems
contiene statusCode
e response
campi. Ognuno response
di essi batchItems
è di uno dei tipi seguenti:
RouteDirections
- Se la query è stata completata correttamente.Error
- Se la query non è riuscita. La risposta conterrà uncode
oggetto e inmessage
questo caso.
Ecco un esempio di Risposta batch con esito positivo 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/sync/json?api-version=1.0
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
format
|
path | True |
Formato desiderato della risposta. È supportato solo il 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 l'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 account del piano di gestione di Mappe di Azure. Per usare la sicurezza di Microsoft Entra ID in Mappe di Azure, vedere gli articoli seguenti per indicazioni. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
batchItems |
Elenco di query da elaborare. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK |
|
Other Status Codes |
Timeout: la richiesta ha richiesto più tempo rispetto alla quantità massima di tempo definita nell'API. |
|
Other Status Codes |
Si è verificato un errore imprevisto. |
Sicurezza
AADToken
Si tratta dei flussi Microsoft Entra OAuth 2.0 . Se abbinato al controllo degli accessi in base al ruolo di Azure , 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 i 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 mappe.
è Authorization URL
specifico dell'istanza del cloud pubblico di Azure. I cloud sovrani hanno URL di autorizzazione univoci e configurazioni ID Microsoft Entra.
* 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 di Azure Maps Web SDK 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 crea un account 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 delle 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 nella risorsa mappe 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 con i controlli di accesso basati sul ruolo di Azure e il controllo granulare alla scadenza, alla frequenza e alle 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 retrieve the route direction batch result synchronously
Esempio di richiesta
POST https://atlas.microsoft.com/route/directions/batch/sync/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
}
}
{
"error": {
"code": "408 Timeout",
"message": "Timeout: The request took longer to finish than the maximum amount of time defined in the api."
}
}
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 laterale sinistra e quella destra al punto della manovra. |
Effective |
Parametro o dati effettivi usati quando si chiama questa API di route. |
Error |
Informazioni aggiuntive sulla 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 il formato |
Junction |
Tipo di giunzione in cui si svolge la manovra. Per i più grandi spazi, vengono generate due istruzioni separate per l'ingresso e l'uscita dalla rotatoria. |
Lat |
Una 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 |
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 istruzioni (instructionType=text o tagged), il gruppo di istruzioni include un messaggio di riepilogo restituito quando disponibile. |
Route |
Descrizione di una parte di una route, costituita da un elenco di punti. Ogni punto di modo aggiuntivo fornito nella richiesta comporterà una gamba aggiuntiva nel percorso restituito. |
Route |
Oggetto Riepilogo per la sezione route. |
Route |
Oggetto punto di modo ottimizzato. |
Route |
Segnala le impostazioni effettive usate nella chiamata corrente. |
Route |
Le sezioni di route contengono informazioni aggiuntive sulle parti di una route. Ogni sezione contiene almeno gli elementi |
Route |
Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TEC . Può contenere effectCode e causare 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 dell'evento imprevisto. Attualmente può essere JAM, ROAD_WORK, ROAD_CLOSURE o OTHER. Per informazioni dettagliate, vedere "tec". |
Summary |
Riepilogo dei risultati della richiesta batch |
BatchRequest
Questo tipo rappresenta il corpo della richiesta per il servizio Batch.
Nome | Tipo | Descrizione |
---|---|---|
batchItems |
Elenco delle 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 geocodificazione 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 |
Secondaria. |
2 |
string |
Moderato. |
3 |
string |
Principale |
4 |
string |
Non definito, usato per le chiusura stradali e altri ritardi indefiniti. |
DrivingSide
Indica la guida laterale sinistra e quella 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 usato. |
value |
string |
Valore del parametro usato. |
ErrorAdditionalInfo
Informazioni aggiuntive sulla 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 percorso. |
ROAD_CHANGE |
string |
Cambio 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 |
Porta destra. |
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 |
Tieni a sinistra. |
KEEP_RIGHT |
string |
Continuate bene. |
MAKE_UTURN |
string |
Fare un turno U. |
MOTORWAY_EXIT_LEFT |
string |
Prendi l'uscita sinistra. |
MOTORWAY_EXIT_RIGHT |
string |
Prendi l'uscita destra. |
ROUNDABOUT_BACK |
string |
Andate in giro per la rotonda. |
ROUNDABOUT_CROSS |
string |
Attraversare la rotatoria. |
ROUNDABOUT_LEFT |
string |
Alla rotonda prendere l'uscita a sinistra. |
ROUNDABOUT_RIGHT |
string |
Alla rotonda prendere l'uscita a destra. |
SHARP_LEFT |
string |
Gira a sinistra affilata. |
SHARP_RIGHT |
string |
Gira a destra affilata. |
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. È sulla destra. |
JsonFormat
Formato desiderato della risposta. È supportato solo il formato json
.
Nome | Tipo | Descrizione |
---|---|---|
json |
string |
JunctionType
Tipo di giunzione in cui si svolge la manovra. Per i più grandi spazi, vengono generate due istruzioni separate per l'ingresso e l'uscita dalla rotatoria.
Nome | Tipo | Descrizione |
---|---|---|
BIFURCATION |
string |
biforcazione |
REGULAR |
string |
normale |
ROUNDABOUT |
string |
rotonda |
LatLongPair
Una posizione rappresentata come latitudine e longitudine.
Nome | Tipo | Descrizione |
---|---|---|
latitude |
number |
Latitudine, proprietà |
longitude |
number |
Proprietà Longitudine |
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 modo. Mostra l'indice dall'utente fornito sequenza di waypoint 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 per 0 l'originale è "primo, secondo, terzo" mentre l'indice 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 carpool (HOV/High Occupancy Vehicle) corsie. |
CAR_TRAIN |
string |
Sezioni del percorso che sono auto o treni. |
COUNTRY |
string |
Sezioni che indicano i paesi/aree geografiche in cui si trova la route. |
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 pedonali. |
TOLL_ROAD |
string |
Sezioni del percorso che richiedono il pagamento di un pedaggio. |
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 in relazione al parametro |
TUNNEL |
string |
Sezioni della route che sono tunnel. |
URBAN |
string |
Sezioni del percorso che si trovano all'interno di 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 di bicicletta. |
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 automobili. |
motorcycle |
string |
Le route restituite sono ottimizzate 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 pedonali, tra cui l'uso di marciapiedi. |
taxi |
string |
Le route restituite sono ottimizzate per i taxi. Funzionalità BETA. |
truck |
string |
I percorsi restituiti sono ottimizzati per i veicoli commerciali, come per i camion. |
van |
string |
Le route restituite sono ottimizzate 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 della 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 |
Elenco di istruzioni che descrivono le manovre. |
RouteInstruction
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. Ad esempio:
Il flag possibleCombineWithNext nell'istruzione 10 è true. Ciò indica ai client di linee guida 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 |
Codice paese iso 3166-1 alfa-3. Ad esempio, USA. |
drivingSide |
Indica la guida a sinistra e a destra al punto della manovra. |
|
exitNumber |
string |
Numero di un'uscita autostrada presa dalla manovra corrente. Se un'uscita ha più numeri di uscita, verranno separati da "," e possibilmente aggregati da "-", ad esempio "10, 13-15". |
instructionType |
Tipo dell'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 |
Messaggio leggibile per la manovra. |
point |
Una posizione rappresentata come latitudine e longitudine. |
|
pointIndex |
integer |
Indice del punto nell'elenco di "punti" polilinei corrispondente al punto dell'istruzione. |
possibleCombineWithNext |
boolean |
È possibile combinare facoltativamente l'istruzione con quella successiva. Questa operazione può essere usata per compilare messaggi come "Turn left and then turn right". |
roadNumbers |
string[] |
Numero di strada del prossimo segmento di strada significativo dopo la manovra o le strade da seguire. Esempio: ["E34", "N205"] |
roundaboutExitNumber |
integer |
Ciò indica quale uscita prendere a una rotatoria. |
routeOffsetInMeters |
integer |
Distanza dall'inizio della route al punto dell'istruzione. |
signpostText |
string |
Il testo su un segno 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 come gli Stati Uniti, il Canada e il Messico. |
street |
string |
Nome della strada successiva significativo segmento 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 di turno:
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 istruzioni (instructionType=text o tagged), il gruppo di istruzioni include un messaggio di riepilogo restituito quando disponibile.
Nome | Tipo | Descrizione |
---|---|---|
firstInstructionIndex |
integer |
Indice della prima istruzione nelle istruzioni e appartenente 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 tag). |
lastInstructionIndex |
integer |
Indice dell'ultima istruzione nelle istruzioni e appartenenza a questo gruppo. |
RouteLeg
Descrizione di una parte di una route, costituita da un elenco di punti. Ogni punto di modo aggiuntivo fornito nella richiesta comporterà una gamba aggiuntiva nel percorso restituito.
Nome | Tipo | Descrizione |
---|---|---|
points |
Matrice 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 energetico elettrico stimato in kilowatt ore (kWh) usando il modello di consumo elettrico. Incluso se il veicoloEngineType è impostato su elettrico e constantSpeedConsumptionInkWhPerHundredkm è specificato. Il valore della batteriaConsumptionInkWh include l'energia elettrica recuperata e può quindi essere negativa (che indica l'acquisizione di energia). Se vengono specificati sia maxChargeInkWh che currentChargeInkWh, il recupero verrà limitato per assicurarsi che il livello di carica della batteria non superi mai maxChargeInkWh. Se non vengono specificati maxChargeInkWh né currentChargeInkWh, nel calcolo del consumo viene assunto un 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 usando il modello di consumo di combustione. Incluso se viene specificato vehicleEngineType su combustione e constantSpeedConsumptionInLitersPerHundredkm. Il valore sarà non negativo. |
historicTrafficTravelTimeInSeconds |
integer |
Tempo di viaggio stimato calcolato usando i dati cronologici dipendenti dal tempo. Incluso solo se computeTravelTimeFor = tutto viene usato nella query. |
lengthInMeters |
integer |
Length In Meters, proprietà |
liveTrafficIncidentsTravelTimeInSeconds |
integer |
Tempo di viaggio stimato calcolato usando dati di velocità in tempo reale. Incluso solo se computeTravelTimeFor = tutto viene usato nella query. |
noTrafficTravelTimeInSeconds |
integer |
Tempo di viaggio stimato calcolato come se non ci siano ritardi sul percorso a causa di condizioni di traffico (ad esempio la congestione). Incluso solo se computeTravelTimeFor = tutto viene usato nella query. |
trafficDelayInSeconds |
integer |
Ritardo stimato in secondi causati dagli eventi imprevisti in tempo reale in base alle informazioni sul traffico. Per le route pianificate con 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 computeTravelTimeFor=all. |
travelTimeInSeconds |
integer |
Tempo di viaggio stimato in secondi che include il ritardo dovuto al traffico in tempo reale. Si noti che anche quando il traffico=false travelTimeInSeconds include ancora il ritardo dovuto al traffico. Se DepartAt è in futuro, il tempo di viaggio viene calcolato usando i dati del traffico cronologico dipendenti dal tempo. |
RouteOptimizedWaypoint
Oggetto punto di modo ottimizzato.
Nome | Tipo | Descrizione |
---|---|---|
optimizedIndex |
integer |
Indice punto di modo ottimizzato dal sistema. |
providedIndex |
integer |
Indice 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 di route contengono informazioni aggiuntive sulle parti di una route. Ogni sezione contiene almeno gli elementi startPointIndex
, endPointIndex
e sectionType
.
Nome | Tipo | Descrizione |
---|---|---|
delayInSeconds |
integer |
Ritardo in secondi causati dall'evento imprevisto. |
effectiveSpeedInKmh |
integer |
Velocità effettiva dell'evento imprevisto in km/h, mediata sull'intera lunghezza. |
endPointIndex |
integer |
Indice dell'ultimo punto (offset 0) nella route a cui si applica questa sezione. |
magnitudeOfDelay |
La grandezza del ritardo causato dall'incidente. Questi valori corrispondono ai valori del campo di risposta ty dell'API Get Traffic Incident Detail. |
|
sectionType |
Tipi di sezione della risposta di route segnalata |
|
simpleCategory |
Tipo dell'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 |
Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TEC . Può contenere effectCode e causare elementi. |
|
travelMode |
Modalità di viaggio per il percorso calcolato. Il valore verrà impostato su |
RouteSectionTec
Dettagli dell'evento di traffico, usando le definizioni nello standard TPEG2-TEC . Può contenere effectCode e causare 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 gli eventi del traffico color-code 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-TEC . |
subCauseCode |
integer |
Sottocausa dell'evento di traffico. Contiene un valore nella tabella delle cause secondarie definita da 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 |
Length In Meters, proprietà |
trafficDelayInSeconds |
integer |
Ritardo stimato in secondi causati dagli eventi imprevisti in tempo reale in base alle informazioni sul traffico. Per le route pianificate con 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 computeTravelTimeFor=all. |
travelTimeInSeconds |
integer |
Tempo di viaggio stimato in secondi che include il ritardo dovuto al traffico in tempo reale. Si noti che anche quando il traffico=false travelTimeInSeconds include ancora il ritardo dovuto al traffico. Se DepartAt è in futuro, il tempo di viaggio viene calcolato usando i dati del traffico cronologico dipendenti dal tempo. |
SimpleCategory
Tipo dell'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 della richiesta batch
Nome | Tipo | Descrizione |
---|---|---|
successfulRequests |
integer |
Numero di richieste riuscite nel batch |
totalRequests |
integer |
Numero totale di richieste nel batch |