Questa guida descrive come eseguire la migrazione delle app che utilizzano l'API Directions o l'API Distance Matrix all'utilizzo dell'API Routes. Per maggiori dettagli sull'API Routes, consulta la panoramica del prodotto.
Best practice di fatturazione per la migrazione
Queste indicazioni si applicano se l'utilizzo dell'API è sufficientemente elevato da passare ai prezzi del secondo livello. Quando esegui la migrazione a una versione più recente di un'API, ti viene fatturato anche uno SKU diverso. Per evitare un aumento dei costi durante il mese della transizione, ti consigliamo di passare alle nuove API in produzione il più vicino possibile all'inizio del mese. In questo modo, durante il mese della migrazione, potrai usufruire dei livelli di prezzo mensili più convenienti. Per informazioni sui livelli di prezzo, consulta la pagina dei prezzi e le domande frequenti sui prezzi.
Aggiorna gli endpoint API REST
Aggiorna il codice per utilizzare i nuovi endpoint dell'API Routes
Dall'API Directions
| API Directions | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
| API Routes | https://routes.googleapis.com/directions/v2:computeRoutes |
Dall'API Distance Matrix
| API Distance Matrix | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
| API Routes | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
Converti i parametri URL per utilizzare un corpo della richiesta HTTPS
Con l'API Directions e l'API Distance Matrix, passi le proprietà di configurazione come parametri URL a una richiesta HTTP GET. Ad esempio, per l'API Directions:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Con l'API Routes, passi i parametri nel corpo della richiesta o nelle intestazioni come parte di una richiesta HTTP POST. Per alcuni esempi, consulta:
Converti i waypoint codificati in polilinee in waypoint di località
La specifica dei waypoint come polilinee codificate è disponibile nell'API Directions (legacy) per inserire un numero elevato di waypoint nel limite di 16.384 caratteri dell'URL. Questa funzionalità non è necessaria nell'API Routes perché i waypoint possono essere trasmessi nel corpo della richiesta REST o gRPC come coordinate di latitudine/longitudine. Per esempi, consulta l'esempio HTTP nel documento Calcola una matrice di percorsi o Definisci un waypoint intermedio nel documento Specifica waypoint intermedi.
Converti i parametri
Le seguenti tabelle elencano i parametri delle API Directions e API Distance Matrix che sono stati rinominati o modificati o i parametri non supportati nella release GA. Se utilizzi uno di questi parametri, aggiorna il codice.
Conversioni dei parametri di richiesta
| Parametro Directions o Distance Matrix | Parametro dell'API Routes | Note |
|---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
Disponibile solo in modalità TRANSIT e non contemporaneamente a departureTime. |
avoid |
routeModifiers |
|
departure_time |
departureTime |
Non può essere utilizzato contemporaneamente a arrivalTime. |
language |
languageCode |
Supportato solo per Compute Routes. |
mode |
travelMode |
Passato nel corpo della richiesta JSON HTTP |
region |
regionCode |
|
traffic_model |
trafficModel |
Scopri di più |
transit_mode |
"travelMode": "TRANSIT" |
In Directions API (Legacy), in un percorso con il trasporto pubblico, ogni segmento di un viaggio con la stessa modalità di viaggio (ad esempio, a piedi o con il trasporto pubblico) è considerato un passaggio e le singole indicazioni stradali per quella modalità di viaggio sono in passaggi secondari. Al contrario, nell'API Routes, i passaggi sono sempre un'istruzione di navigazione per tutti i tipi di viaggio. Quindi ogni istruzione di navigazione è un passaggio. Per più passaggi in una modalità di viaggio, l'API Routes fornisce metadati che contengono un riepilogo dei passaggi per quella modalità di viaggio in "stepsOverview". Per richiedere questi metadati, utilizza la maschera di campo "routes.legs.stepsOverview". Ulteriori informazioni. |
transit_routing_preference |
transitRoutingPreference |
Scopri di più |
units |
units |
Scopri di più |
waypoints |
intermediates |
Rimosso il supporto per le polyline codificate. |
optimize=true per i waypoint |
"optimizeWaypointOrder": "true" |
Scopri di più |
Conversioni dei parametri di risposta
| Parametro Directions o Distance Matrix | Parametro dell'API Routes | Note |
|---|---|---|
copyrights |
Non incluso nella risposta. Quando mostri i risultati agli utenti, devi includere la seguente dichiarazione:
Ad esempio:
|
|
distance |
distanceMeters |
La distanza è disponibile solo in metri. |
duration_in_traffic |
duration |
Rimosso nell'API Routes, utilizza duration. |
status |
Non disponibile. Utilizza i codici di risposta HTTP per gli errori segnalati dall'API. Per ulteriori informazioni, consulta Gestisci gli errori delle richieste. | |
geocoded_waypoints |
geocoding_results |
Supportato solo per Compute Routes. Contiene informazioni sulla risposta di geocodifica solo per i waypoint specificati come indirizzi. |
bounds |
viewport |
|
legs.end_address |
Non disponibile. | Utilizza gli ID luogo anziché le coordinate per un routing ad alta precisione. Gli ID luogo contengono dati che agganciano il percorso ai punti di accesso corretti.
|
legs.start_address |
Non disponibile. | |
overview_polyline |
polyline | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |