In genere, quando si sta guidando verso un punto d'interesse (PDI), l'utente ha bisogno di raggiungere una località vicina, come un parcheggio o un punto di accesso. Immagina un conducente che deve andare in aeroporto o in un centro commerciale. Quando si reca in un aeroporto, il conducente sta cercando di raggiungere un terminal o un punto di consegna anziché il centro del complesso aeroportuale. Allo stesso modo, un parcheggio vicino al centro commerciale potrebbe essere una scelta molto migliore per un utente con un'auto. In questo caso, quando sviluppi un'app o un servizio per guidare il conducente, prima individua la località in cui si sta dirigendo e poi offri al conducente destinazioni facoltative vicino a quella posizione. Questo approccio ti consente di fornire un servizio migliore ai tuoi clienti e di dimostrare che apprezzi il loro tempo, grazie a uno sviluppo piccolo ma intelligente che sfrutta i dati sulla posizione forniti da Google Maps Platform.
Ti mostreremo come puoi utilizzare l'API Places e l'API Directions in sequenza o combinazione per identificare la posizione giusta da parcheggiare accanto alla tua destinazione. Questa soluzione mira a rimuovere l'incertezza e le molteplici interazioni per trovare un posto dove parcheggiare mentre guidi, una volta raggiunta la destinazione finale. Vediamo nel dettaglio due esempi di implementazione di questi casi.
Esempio 1: attrazione turistica senza parcheggio
Scegliamo una località non direttamente collegata alla strada, in modo che sia necessario recuperare un itinerario separatamente. La destinazione è Notre Dame a Parigi e come punto di partenza utilizziamo la stazione ferroviaria Gare de l'Est (48.87697775149635, 2.3592247806755564).
L'autista lascia la stazione circa 16 minuti a nord di Notre Dame. Notre Dame è una famosa attrazione turistica su un'isola con accesso a un ponte, alcune strade a senso unico e nelle vicinanze non è disponibile un ampio parcheggio, quindi questa dovrebbe essere una sfida interessante.
Richiesta API Places
Questa richiesta dell'API Places di esempio utilizza la "ricerca di testo" per trovare Notre Dame. Per informazioni dettagliate, consulta la documentazione per gli sviluppatori. "YOUR_KEY" in questi esempi è la chiave API che hai per le API Places e Directions di Google Maps Platform abilitate nella console Google Cloud. Per una spiegazione più dettagliata, consulta la documentazione su come iniziare a utilizzare Google Maps Platform.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
La risposta alla richiesta precedente fornisce i seguenti valori di latitudine & coordinate di longitudine:
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
Come puoi vedere, le coordinate indicano effettivamente Notre Dame.
|
|
In qualità di sviluppatore o fornitore di servizi, è buona prassi chiedere automaticamente al conducente: "Cerchi un parcheggio vicino a Notre Dame?". L'esperienza utente sarà diversa a seconda del dispositivo e dello schermo, ma in questo caso potrebbe valere la pena prendere in considerazione un testo popup discreto che scompare dopo poco tempo. Per trovare un parcheggio vicino a Notre Dame, esegui una ricerca di testo dell'API Places con i parametri di tipo "parking" e raggio "300" impostati. In questo esempio i risultati vengono mostrati in base alle aree di parcheggio entro 300 metri da Notre Dame.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
Il primo risultato è “Parking Saemes Maubert-Lagrange” al 48.850591, 2.3486436. Useremo questa località nella parte successiva in cui eseguiremo una richiesta all'API Directions.
Richiesta API Directions
Per trovare il percorso dalla stazione a un parcheggio vicino a Notre Dame, devi eseguire una richiesta all'API Directions. Basta impostare i parametri di origine e destinazione. Per ulteriori opzioni, consulta la documentazione per gli sviluppatori.
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
La risposta dell'API Direction in genere contiene più suggerimenti di percorso. Ogni percorso è costituito da più "tratte", che contengono più "passaggi" che mostrano la distanza e le coordinate del viaggio. Per trovare le coordinate finali raggiungibili in auto, utilizza il campo "end_location" dell'ultimo passaggio dell'ultimo tratto di un percorso selezionato.
Questo luogo potrebbe sembrare non la prima scelta, ma quando guardi la mappa o Google Street View, scoprirai che si trova a pochi passi da Notre Dame, a circa 6-7 minuti a piedi.
Percorso a piedi dal parcheggio a Notre Dame
Riepilogo, ad esempio 1
Come puoi vedere, per trovare un parcheggio per un'auto sono necessarie solo poche chiamate API e mostrare il suggerimento al conducente. In questo modo, gli utenti risparmiano tempo perché non devono guidare su strade a senso unico o cercare un posto dove lasciare l'auto in un'attrazione turistica affollata. Per riassumere, abbiamo effettuato le seguenti richieste API:
- Una richiesta all'API Places per trovare le coordinate di Notre Dame
- Una richiesta all'API Places per trovare un'area di parcheggio entro 300 metri da queste coordinate
- Una richiesta all'API Directions per trovare un percorso per raggiungere l'area di parcheggio
Esempio 2: guidarti verso un terminal in un aeroporto di grandi dimensioni
"types" : [ "airport", "point_of_interest", "establishment" ],
Tuttavia, chiunque abbia visitato un grande aeroporto sa che è necessario molto tempo per spostarsi da un terminale all'altro se si arriva nella posizione sbagliata. In questo caso, poiché il tipo di risultato di ricerca è "aeroporto", è utile ripetere automaticamente la query per cercare "terminal" utilizzando la posizione dell'aeroporto di Londra Heathrow (51.47016927594547, -0.45432767852489075). Nell'esempio puoi anche vedere la limitazione facoltativa del raggio di ricerca di 3000 metri.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
La query precedente fornisce un elenco dei terminali e dei singoli punti di consegna presso tali terminal. Nell'elenco dei risultati possiamo trovare il terminal 5 dell'aeroporto di Londra Heathrow con l'ID località:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
Utilizzando il parametro "place_id", possiamo comunicare all'API Directions che stiamo cercando di raggiungere un luogo anziché alcune coordinate arbitrarie.
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
Anche in questo caso, come nell'esempio precedente, leggendo tutti i passaggi nella risposta JSON troverai l'ultima parte del percorso e le coordinate lat e long delle località di destinazione (51.47079979999999,-0.4896765).
Riepilogo dell'esempio 2
Come nell'esempio precedente, lo sforzo di sviluppo per fornire indicazioni migliori al conducente è molto ridotto e i vantaggi in termini di tempo risparmiato sono facilmente misurabili. Abbiamo effettuato le seguenti richieste:
- Richiesta all'API Places per trovare l'aeroporto di Heathrow
- Una richiesta all'API Places per trovare tutti i terminali vicini alle coordinate dell'aeroporto di Heathrow
- Una richiesta all'API Directions per ottenere un percorso per il terminal 5
Conclusione
Come puoi vedere, lo sforzo di sviluppo necessario per fornire un servizio premium ai tuoi clienti che viaggiano in auto è piuttosto ridotto e ti consente di dimostrare facilmente quanto tieni alle esigenze dei tuoi clienti.
A scopo di sviluppo, puoi utilizzare molte delle librerie e degli strumenti disponibili per creare i servizi per i tuoi clienti. Dai un'occhiata al nostro repository GitHub per Google Maps Platform disponibile pubblicamente.
Azioni successive
- Passaggio dalla navigazione all'aperto a quella al chiuso
- Creare una funzionalità di convalida della posizione con Google Maps
Autore principale
Mikko Toivanen | Solutions Engineer di Google Maps Platform