Perché utilizzare Roads API
Con Roads API, puoi ottenere limiti di velocità, orari di arrivo stimati o altri metadati stradali. Con questi metadati stradali, puoi migliorare le tue app di guida con le seguenti funzionalità:
- Collega le coordinate di latitudine/longitudine a una o più strade.
- Trovare la strada più vicina per un insieme di coordinate
- Visualizzare i limiti di velocità per i tratti stradali
Cosa puoi fare con Roads API
Con Roads API, puoi mappare le coordinate GPS alla geometria della strada e determinare il limite di velocità lungo i segmenti stradali.
- Posizionamento su strada Questo servizio restituisce le strade più probabili percorse in base all'insieme di coordinate GPS fornite. Puoi specificare fino a 100 punti GPS raccolti lungo un percorso. Facoltativamente, puoi anche richiedere che il servizio interpoli punti aggiuntivi, ottenendo un percorso che segue agevolmente la geometria della strada.
- Nearest Roads Questo servizio restituisce il segmento stradale più vicino per un punto GPS. Puoi specificare fino a 100 punti GPS. I punti specificati non devono far parte di un percorso continuo.
- Limiti di velocità Questo servizio restituisce il limite di velocità pubblicato per un tratto stradale. Il servizio Limite di velocità è disponibile per tutti i clienti con una licenza di Asset Tracking. Per i clienti del piano Premium di Google Maps Platform che sono passati ai prezzi con pagamento a consumo, la funzionalità rimane attiva.
Come funziona Roads API
Roads API utilizza tre endpoint che accettano coordinate di latitudine/longitudine o ID luogo per fornire percorsi stradali, segmenti o dati sui limiti di velocità. L'esempio seguente mostra una richiesta per le strade più vicine in base a un insieme di coordinate di latitudine/longitudine:
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
Risorse
La tabella seguente riassume le risorse disponibili tramite Roads API e i dati che restituisce.
| Risorse di dati | Dati restituiti | Formato di restituzione |
|---|---|---|
| Posiziona su strada |
Restituisce un array di massimo 100 punti GPS di un percorso. Include coordinate di latitudine/longitudine agganciate alla strada insieme agli ID luogo. Per maggiori dettagli, consulta Risposte nella guida Posizionamento su strada. |
|
| Strade più vicine |
Un array di massimo 100 coordinate di latitudine/longitudine indipendenti insieme agli ID luogo della strada più vicina per ogni punto specificato. I punti non devono essere continui. Per i dettagli, consulta la sezione Risposte della guida Strade più vicine. |
|
| Limiti di velocità |
Un array di massimo 100 elementi di metadati stradali. Questi contengono i limiti di velocità e gli ID luogo, con unità di misura in km/h o mph. Per i dettagli, consulta la sezione Risposte della guida Limiti di velocità. |
Come utilizzare Roads API
| 1 | Prova la demo dell'aderenza alle strade | Fai clic sulla demo per creare un percorso e vedere in che modo l'endpoint di posizionamento su strada fornisce dati fluidi. Consulta la demo nella guida Posizionamento su strada. Non è necessaria una chiave API. |
| 2 | Configurazione | Inizia con Configura il progetto cloud Google e completa le istruzioni di configurazione riportate di seguito, quindi scopri come utilizzare la chiave API. |
| 3 | Prova una richiesta di snap to roads | Utilizza uno degli esempi di snap to roads e prova quello più pertinente al tuo caso d'uso. |
| 4 | Visualizzare i limiti di velocità per il tuo percorso stradale | Utilizzando gli stessi dati del percorso forniti per la richiesta di posizionamento su strada, invia una query sui limiti di velocità. Vedi la Richiesta di esempio che utilizza un percorso. |
| 5 | Scopri come elaborare i percorsi lunghi | Segui le sezioni relative all'elaborazione di percorsi lunghi nella guida Concetti avanzati. |
| 6 | Incorpora i dati stradali nella tua app. | Consulta l'esempio di codice dettagliato della demo di snapping stradale per iniziare a integrare la funzionalità di dati stradali nella tua app. |
Librerie client disponibili
Chiama questa API nel linguaggio che preferisci tramite una delle seguenti librerie client:
- Java Client for Google Maps Services
- Client Python per i servizi Google Maps
- Go Client per i servizi Google Maps
- Node.js Client per i servizi Google Maps
I client Java, Python, Go e Node.js per i servizi Google Maps sono librerie client supportate dalla community e open source con licenza Apache 2.0. Scaricali da GitHub, dove puoi trovare anche le istruzioni di installazione e il codice campione.
Passaggi successivi
- Prova l'API Roads: vai a Roads Inspector
- Scopri come effettuare richieste all'API Roads: vai al servizio che ti interessa:
- Comprendere i concetti avanzati: vai a Concetti avanzati
- Segui le best practice: vai a Best practice per i servizi web