La libreria Routes, API Maps JavaScript, include le classi Route e RouteMatrix, che sostituiscono gli oggetti legacy DirectionsService e DistanceMatrixService. Carica la libreria nella tua applicazione web con google.maps.importLibrary("routes") (consulta Utilizza gli SDK lato client per scoprire perché le applicazioni browser devono utilizzare questa libreria anziché chiamare direttamente il servizio web https://routes.googleapis.com).
Classe Route
La classe Route fornisce il metodo computeRoutes(), che restituisce il percorso ideale tra due località. Fornisci indicazioni stradali con traffico in tempo reale su come spostarsi tra più luoghi con mezzi di trasporto pubblico, in bicicletta, in auto, con veicoli a motore a due ruote o a piedi.
- Panoramica della classe Route
-
Esegui la migrazione alla nuova classe
Route - Prova la demo della libreria Routes
Classe RouteMatrix
La classe RouteMatrix restituisce le distanze e i tempi di percorrenza per una matrice di percorsi tra diverse località di partenza e di destinazione. Calcola i tempi di percorrenza e le distanze per più destinazioni per un massimo di 625 elementi di percorso.
- Panoramica della classe della matrice dei percorsi
-
Esegui la migrazione alla nuova classe
RouteMatrix
Scegli una classe per il tuo caso d'uso
- Pianificazione di percorsi con più tappe: utilizza
Route.computeRoutes(). Supporta waypoint intermedi, ottimizzazione delle fermate, percorsi alternativi e stime dei pedaggi. Per disegnare il percorso su una mappa 2D, chiamacreatePolylines()ecreateWaypointAdvancedMarkers(). Per eseguire il rendering di un percorso su una mappa 3D, utilizza il componente webRoute3DElement(<gmp-route-3d>) o chiamacreate3DPolylines(),createPopover()ecreateWaypointMarkers(). - Spedizione e abbinamento della località più vicina: utilizza
RouteMatrix.computeRouteMatrix()per confrontare i tempi di percorrenza e le distanze tra più luoghi di partenza e destinazioni, fino a 625 elementi di percorso. Ad esempio, assegna il conducente più vicino a un ritiro o scegli il magazzino più vicino per una consegna.