Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come eseguire la migrazione delle API di Mappe di Azure Route v1.0 alle API di Mappe di Azure Route v2025-01-01 . La tabella seguente mostra le API di Route v1.0 e le opzioni di migrazione.
Differenze rilevanti
Direzioni del percorso Differenze notevoli
Caratteristica / Funzionalità | v1.0 | v2025-01-01 |
---|---|---|
Operazioni batch | Richieste di sincronizzazione e asincrone | Richieste di sincronizzazione |
Formato delle coordinate | Latitudine/longitudine | Longitudine/latitudine, come definito da GeoJSON. |
Modello di consumo elettrico | Sostenuto | Non supportato |
Localizzazione | Utilizzare il parametro "language" per localizzare la lingua delle istruzioni del percorso. | Utilizzare l'intestazione della richiesta "Accept-Language" per inserire un codice di localizzazione per localizzare la lingua delle istruzioni del percorso. |
Tipo di richiesta | OTTIENI, PUBBLICA | INSERISCI |
Formato della risposta | XML, JSON | GeoJSON |
Modalità viaggio | Auto, camion, pedoni. Profili beta: Autobus, bicicletta, moto, taxi, furgone. |
Auto, camion, pedoni. |
Ottimizzazione dei waypoint | Sostenuto | Attualmente supportato solo per l'instradamento dei camion. |
Punti di passaggio | Sostenuto | Supportato/a. Supporta viaWaypoints anche le modalità di guida e camminata. |
Differenze notevoli nella matrice di route
Caratteristica / Funzionalità | v1.0 | v2025-01-01 |
---|---|---|
Formato delle coordinate | Longitudine/latitudine | Longitudine/latitudine |
Modello di consumo elettrico | Sostenuto | Non supportato |
Coordinate di input | Usa le funzionalità GeoJSON MultiPoint per le coordinate di input, ma la richiesta è in JSON. | Un tipo di geometria GeoJSON MultiPoint valido. |
Matrice: Richieste asincrone | Fino a 700 celle | Fino a 50.000 celle |
Matrice: Richieste sincrone | Fino a 100 celle | Fino a 2.500 celle |
Formato della risposta | JSON (JavaScript Object Notation) | GeoJSON (input e risposta) |
Modalità viaggio | Auto, camion, pedoni. Profili beta: Autobus, bicicletta, moto, taxi, furgone. |
Auto, camion, pedoni. |
Differenze notevoli nell'intervallo di percorso
Caratteristica / Funzionalità | v1.0 | v2025-01-01 |
---|---|---|
Formato delle coordinate | Latitudine/Longitudine | Longitudine/latitudine, come definito da GeoJSON. |
Modello di consumo elettrico | Sostenuto | Non supportato |
Tipo di richiesta | OTTIENI, PUBBLICA | INSERISCI |
Formato della risposta | XML, JSON | GeoJSON (input e risposta) |
Modalità di viaggio | Auto, camion. Profili beta: autobus, moto, taxi, furgoni |
Auto, Camion |
Utilizzo delle transazioni
Per informazioni sulla modalità di calcolo delle transazioni, vedere Informazioni sulle transazioni di Mappe di Azure.
Esempi di servizio di route
Questa sezione fornisce esempi di richieste e risposte sia per la versione 1.0 che per la versione 2025-01-01 per l'API Route Direction, Route Matrix e Route Range .
Esempi di indicazioni stradali
Richiesta di esempio di Route Directions versione 1.0
L'API Route Directions nella versione 1.0 è una richiesta HTTP GET
. Tutti i parametri vengono passati come parametri della stringa di query.
https://atlas.microsoft.com/route/directions/json?api-version=1.0&query=52.50931,13.42936:52.50895,13.42904&subscription-key={Your-Azure-Maps-Subscription-key}
Esempio di richiesta di indicazioni stradali versione 2025-01-01
L'API Route Directions nella versione 2025-01-01 è una richiesta HTTP POST
. I parametri possono essere inclusi nella chiamata API come parametri della stringa di query, con altri parametri forniti nel corpo della richiesta utilizzando il formato GeoJSON.
https://atlas.microsoft.com/route/directions/json?api-version=2025-01-01&subscription-key={Your-Azure-Maps-Subscription-key}
I parametri inclusi nel corpo della richiesta HTTP POST
vengono forniti come GeoJSON.
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"coordinates": [
13.42936,52.50931
],
"type": "Point"
},
"properties": {
"pointIndex": 0,
"pointType": "waypoint"
}
},
{
"type": "Feature",
"geometry": {
"coordinates": [
13.42904,52.50895
],
"type": "Point"
},
"properties": {
"pointIndex": 1,
"pointType": "waypoint"
}
}
]
}
Esempio di risposta Route Directions versione 1.0
{
"formatVersion": "0.0.12",
"routes": [
{
"summary": {
"lengthInMeters": 46,
"travelTimeInSeconds": 4,
"trafficDelayInSeconds": 0,
"trafficLengthInMeters": 0,
"departureTime": "2025-02-19T05:40:44+01:00",
"arrivalTime": "2025-02-19T05:40:47+01:00"
},
"legs": [
{
"summary": {
"lengthInMeters": 46,
"travelTimeInSeconds": 4,
"trafficDelayInSeconds": 0,
"trafficLengthInMeters": 0,
"departureTime": "2025-02-19T05:40:44+01:00",
"arrivalTime": "2025-02-19T05:40:47+01:00"
},
"points": [
{
"latitude": 52.50931,
"longitude": 13.42937
},
{
"latitude": 52.50904,
"longitude": 13.42913
},
{
"latitude": 52.50895,
"longitude": 13.42904
}
]
}
],
"sections": [
{
"startPointIndex": 0,
"endPointIndex": 2,
"sectionType": "TRAVEL_MODE",
"travelMode": "car"
}
]
}
]
}
Esempio di risposta Indicazioni stradali versione 2025-01-01
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
13.429368,
52.509303
]
},
"properties": {
"routePathPoint": {
"legIndex": 0,
"pointIndex": 0
},
"order": {
"inputIndex": 0
},
"type": "Waypoint"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
13.429045,
52.50895
]
},
"properties": {
"routePathPoint": {
"legIndex": 0,
"pointIndex": 3
},
"order": {
"inputIndex": 1
},
"type": "Waypoint"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[
13.429368,
52.509302
],
[
13.429225,
52.509145
],
[
13.429128,
52.509038
],
[
13.429044,
52.50895
]
]
],
"bbox": [
13.429044,
52.50895,
13.429368,
52.509302
]
},
"properties": {
"resourceId": "v70,h822083589,i0,a0,cen-US,dAAAAAAAAAAA1,y0,s1,m1,o1,t0,wTMPwETFBSkDPa-wS1dsqQA2~~~~~~~~~~v12,wTKYKRiVBSkAIWoEhq9sqQA2~~~~~~~~~~v12,k1,qatt:1",
"trafficCongestion": "Heavy",
"trafficDataUsed": "None",
"distanceInMeters": 44,
"durationInSeconds": 3,
"departureAt": "2025-02-19T05:41:07+00:00",
"arrivalAt": "2025-02-19T05:41:10+00:00",
"type": "RoutePath",
"legs": [
{
"distanceInMeters": 44,
"durationInSeconds": 3,
"departureAt": "2025-02-19T05:41:07+00:00",
"arrivalAt": "2025-02-19T05:41:10+00:00",
"routePathRange": {
"legIndex": 0,
"range": [
0,
3
]
},
"description": "An der Schillingbrücke"
}
]
}
}
]
}
Esempi di matrice di route
Richiesta di esempio di matrice di route versione 1.0
L'API Post Route Matrix Sync nella versione 1.0 è una richiesta HTTP POST
. I parametri possono essere passati come parametri della stringa di query e nel corpo della richiesta utilizzando il formato GeoJSON.
https://atlas.microsoft.com/route/matrix/sync/json?api-version=1.0&travelMode=car&subscription-key={Your-Azure-Maps-Subscription-key}
I parametri inclusi nel corpo della richiesta HTTP POST
vengono forniti come JSON.
{
"origins": {
"type": "MultiPoint",
"coordinates": [
[
4.85106,
52.36006
],
[
4.85056,
52.36187
]
]
},
"destinations": {
"type": "MultiPoint",
"coordinates": [
[
4.85003,
52.36241
]
]
}
}
Richiesta di esempio Route Matrix versione 2025-01-01
L'API Route Matrix nella versione 2025-01-01 è una richiesta HTTP POST
. I parametri vengono passati come parametri della stringa di query e nel corpo della richiesta utilizzando il formato GeoJSON.
https://atlas.microsoft.com/route/matrix/json?api-version=2025-01-01&subscription-key={Your-Azure-Maps-Subscription-key}
I parametri inclusi nel corpo della richiesta HTTP POST
vengono forniti come GeoJSON.
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
4.85106,
52.36006
],
[
4.85056,
52.36187
]
]
},
"properties": {
"pointType": "origins"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
4.85003,
52.36241
]
]
},
"properties": {
"pointType": "destinations"
}
}
],
"travelmode":"driving"
}
Esempio di risposta Route Matrix versione 1.0
{
"formatVersion": "0.0.1",
"matrix": [
[
{
"statusCode": 200,
"response": {
"routeSummary": {
"lengthInMeters": 494,
"travelTimeInSeconds": 124,
"trafficDelayInSeconds": 0,
"trafficLengthInMeters": 0,
"departureTime": "2025-02-19T06:30:23+01:00",
"arrivalTime": "2025-02-19T06:32:27+01:00"
}
}
}
],
[
{
"statusCode": 200,
"response": {
"routeSummary": {
"lengthInMeters": 337,
"travelTimeInSeconds": 106,
"trafficDelayInSeconds": 0,
"trafficLengthInMeters": 0,
"departureTime": "2025-02-19T06:30:23+01:00",
"arrivalTime": "2025-02-19T06:32:08+01:00"
}
}
}
]
],
"summary": {
"successfulRoutes": 2,
"totalRoutes": 2
}
}
Esempio di risposta Route Matrix versione 2025-01-01
{
"type": "Feature",
"geometry": null,
"properties": {
"summary": {
"totalCount": 2,
"successfulCount": 2
},
"matrix": [
{
"statusCode": 200,
"originIndex": 0,
"destinationIndex": 0,
"durationTrafficInSeconds": 129,
"durationInSeconds": 129,
"distanceInMeters": 494
},
{
"statusCode": 200,
"originIndex": 1,
"destinationIndex": 0,
"durationTrafficInSeconds": 110,
"durationInSeconds": 110,
"distanceInMeters": 338
}
]
}
}
Esempi di intervalli di route
Richiesta di esempio di intervallo route versione 1.0
L'API Route Range nella versione 1.0 è una richiesta HTTP GET
. Tutti i parametri vengono passati come parametri della stringa di query.
https://atlas.microsoft.com/route/range/json?api-version=1.0&query=50.97452,5.86605&travelmode=car&distanceBudgetInMeters=15&subscription-key={Your-Azure-Maps-Subscription-key}
Richiesta di esempio di intervallo route versione 2025-01-01
L'API Route Range nella versione 2025-01-01 è una richiesta HTTP POST
. I parametri possono essere inclusi nella chiamata API come parametri della stringa di query, con altri parametri forniti nel corpo della richiesta utilizzando il formato GeoJSON.
https://atlas.microsoft.com/route/range?api-version=2025-01-01&subscription-key={Your-Azure-Maps-Subscription-key}
I parametri inclusi nel corpo della richiesta HTTP POST
vengono forniti come GeoJSON.
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
5.86605,50.97452
]
},
"properties": {
"distanceBudgetInMeters": 15,
"travelMode": "driving"
}
}
Esempio di risposta Route Range versione 1.0
I risultati della risposta vengono troncati per brevità.
{
"formatVersion": "0.0.1",
"reachableRange": {
"center": {
"latitude": 50.97452,
"longitude": 5.86605
},
"boundary": [
{
"latitude": 50.97452,
"longitude": 5.86605
},
{
"latitude": 50.97452,
"longitude": 5.86605
},
{
"latitude": 50.97452,
"longitude": 5.86605
},
{
"latitude": 50.97452,
"longitude": 5.86605
}
]
}
}
Esempio di risposta Route Range versione 2025-01-01
I risultati della risposta vengono troncati per brevità.
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
5.86605,
50.97452
]
},
"properties": {
"type": "center"
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
5.86605,50.97452
],
[
5.8659, 50.97454
],
[
5.86584, 50.9745
],
[
5.86588, 50.97448
]
]
],
"bbox": [
5.86584,
50.97447,
5.86626,
50.97454
]
},
"properties": {
"type": "boundary"
}
}
]
}