Suggerimenti per creare la migliore esperienza utente durante la navigazione verso i luoghi con un'auto

In genere, quando l'utente sta guidando verso un punto d'interesse (PDI), è necessario che venga effettuata la navigazione verso una località nelle vicinanze, ad esempio un parcheggio o un punto di accesso. Immagina un autista che deve andare in aeroporto o in un centro commerciale. Quando va in un aeroporto, il conducente cerca di raggiungere un terminal o un punto di consegna piuttosto che il centro dell'area aeroportuale. Analogamente, un parcheggio vicino al centro commerciale potrebbe essere un'opzione molto migliore per un utente con un'auto. In questo caso, quando sviluppi un'app o un servizio per guidare il conducente, individua innanzitutto la località in cui si recherà, quindi offri al conducente destinazioni facoltative nelle vicinanze. Questo approccio ti consente di fornire un servizio migliore ai tuoi clienti e di dimostrare che apprezzi il loro tempo, con un piccolo ma intelligente sforzo di sviluppo che sfrutta i dati sulla posizione forniti da Google Maps Platform.

[System Context] Sistemi di navigazione di alto livello
Visualizzazione semplificata dei sistemi coinvolti per guidare il conducente verso una destinazione con un'auto
Diagramma dei sistemi di alto livello

Ti mostreremo come utilizzare l'API Places e l'API Directions in sequenza o in combinazione per identificare la posizione giusta in cui parcheggiare accanto alla tua destinazione. Questa soluzione mira a eliminare l'incertezza e le molteplici interazioni per trovare un posto in cui parcheggiare mentre guidi quando ti avvicini alla destinazione finale. Diamo un'occhiata a due esempi di come questi casi potrebbero essere implementati in dettaglio.

Esempio 1: attrazione turistica senza parcheggio

Scegliamo una località non collegata direttamente al lato della strada. In questo modo, la destinazione è Notre Dame a Parigi e come punto di partenza utilizziamo la stazione ferroviaria Gare de l'Est (48.87697775149635, 2.3592247806755564).

Gare de l'Est

L'autista lascia la stazione a circa 16 minuti a nord di Notre Dame. Notre Dame è una famosa attrazione turistica su un'isola con accesso tramite ponte, alcune strade a senso unico e nessun parcheggio ampio disponibile nelle vicinanze, quindi questa dovrebbe essere una sfida interessante.

Richiesta API Places

In questo esempio di richiesta API Places utilizza la "ricerca testuale" per trovare Notre Dame. Per ulteriori dettagli, consulta la documentazione per gli sviluppatori. "YOUR_KEY" in questi esempi è la chiave API che hai per le API Places and 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&region=fr&key=YOUR_KEY

La risposta alla richiesta precedente fornisce le seguenti coordinate di latitudine e longitudine:


  "results" : [
      {
        "formatted_address" : "Notre Dame, Paris",
        "geometry" : {
           "location" : {
               "lat" : 48.8527288,
                },
  ...

Come puoi vedere, le coordinate indicano infatti le coordinate di Notre Dame.

Foto di Notre Dame
Notre Dame sulla mappa

In qualità di sviluppatore o fornitore di servizi, è consigliabile chiedere automaticamente al conducente "Cerchi parcheggio vicino a Notre Dame?". L'esperienza utente sarà diversa a seconda del dispositivo e dello schermo, ma in questo caso potrebbe essere opportuno prendere in considerazione la presenza di un sottile testo popup che scompare dopo un breve periodo di tempo. Per trovare parcheggi vicino a Notre Dame, esegui una ricerca testuale nell'API Places con i parametri di tipo "parcheggio" e raggio "300". Questo esempio condurrà i risultati 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&region=fr&type=parking&radius=300&key=YOUR_KEY

Il primo risultato è “Parking Saemes Maubert-Lagrange” a 48.850591, 2.3486436. Useremo questa località nella prossima parte in cui stiamo effettuando una richiesta all'API Directions.

Richiesta API Directions

Per trovare il percorso dalla stazione a un'area parcheggio nelle vicinanze di Notre Dame, devi effettuare 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 è composto da più "tratto" che contengono più "passi" che indicano la distanza e le coordinate di viaggio. Per trovare le coordinate finali raggiungibili con un'auto, utilizza il campo "end_location" dell'ultimo passaggio dell'ultimo tratto del percorso selezionato.

Potrebbe sembrare che il luogo non sia la prima scelta, ma se guardi la mappa o Google Street View, ti accorgerai che si trova a pochi passi da Notre Dame, a circa 6-7 minuti.

Percorso a piedi dal parcheggio a Notre Dame

Percorso a piedi dal parcheggio a Notre Dame

Riepilogo per esempio 1

Come puoi vedere, trovare un'area di parcheggio per un'auto richiede solo poche chiamate API e mostrare il suggerimento al conducente. In questo modo, gli utenti possono risparmiare tempo perché non percorrono strade a senso unico o non cercano un posto dove lasciare l'auto in un'attrazione turistica affollata. Per riassumere, abbiamo effettuato le seguenti richieste API:

  • Richiesta dell'API Places per trovare le coordinate di Notre Dame
  • Una richiesta all'API Places per trovare un'area parcheggio entro 300 metri da queste coordinate.
  • Una richiesta all'API Directions per trovare un percorso per raggiungere l'area di parcheggio

Esempio 2 - Guidare verso un terminal di un aeroporto di grandi dimensioni

Aeroporto di Heathrow sulla mappa
Vediamo un altro esempio in cui il conducente sta cercando di raggiungere una vasta area con più sedi, PDI o potenziali punti di consegna. L'autista sta partendo dallo stadio di Wembley, nel Regno Unito (51.557263604707224, -0.2794575145680608) e sta cercando di raggiungere il terminal 5 dell'aeroporto di Londra Heathrow. In genere l'utente inizia a digitare "Heathrow" e la maggior parte delle volte le persone scelgono uno dei primi 2 o 3 risultati se sembrano corretti. Dal risultato selezionato, puoi scoprire che la località è un aeroporto leggendo i valori del campo "types". Puoi trovare l'elenco completo dei tipi qui.

  "types" : [ "airport", "point_of_interest", "establishment" ],

Tuttavia, chiunque abbia visitato un aeroporto di grandi dimensioni sa che i trasferimenti tra i vari terminali richiedono molto tempo se arrivi alla località sbagliata. In questo caso, poiché il risultato di ricerca è "aeroporto", è utile fare automaticamente un follow-up per cercare "terminal" utilizzando la posizione dell'aeroporto di Londra (51.47016927594547, -0.45432767852489075). Nell'esempio puoi anche vedere il limite facoltativo del raggio di ricerca di 3000 metri.

  https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075&region=gb&key=YOUR_KEY&radius=3000

La query precedente ci fornisce un elenco dei terminali e dei singoli punti di consegna presso questi terminal. Nell'elenco dei risultati possiamo trovare il "Terminal 5 dell'aeroporto di Londra Heathrow" e il relativo ID:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Utilizzando il parametro "place_id", possiamo indicare all'API Directions che stiamo cercando di raggiungere un luogo piuttosto che alcune coordinate arbitrarie.

  https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY

Ancora una volta, come nell'esempio precedente, leggendo tutti i passaggi nella risposta JSON troverete l'ultima parte del viaggio e le posizioni di fine e le coordinate di latitudine e longitudine (51.47079979999999,-0.4896765).

Terminal 5 di Heathrow

Riepilogo per esempio 2

Come nell'esempio precedente, lo sforzo di sviluppo per fornire una migliore guida al conducente è molto ridotto e i vantaggi in termini di tempo risparmiati al conducente sono facilmente misurabili. Abbiamo effettuato le seguenti richieste:

  • Richiesta API Places per trovare l'aeroporto di Heathrow
  • Richiesta API Places per trovare tutti i terminal nelle vicinanze delle coordinate dell'aeroporto di Heathrow
  • Una richiesta all'API Directions per ottenere un percorso per il terminal 5

Conclusione

Come puoi vedere, l'impegno di sviluppo necessario per fornire un servizio di alta qualità ai tuoi clienti che viaggiano in auto è piuttosto ridotto e ti consente di dimostrare facilmente come pensi 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 di GitHub per Google Maps Platform disponibile pubblicamente.

Azioni successive

Autore principale

Mikko Toivanen | Solutions Engineer di Google Maps Platform