Conseils pour créer la meilleure expérience utilisateur possible lorsque vous naviguez dans un établissement avec une voiture

En règle générale, lorsque l'utilisateur se rend à un point d'intérêt (POI), il a besoin de la navigation vers un lieu à proximité, tel qu'un parking ou un point d'accès. Imaginez un conducteur qui doit se rendre à un aéroport ou à un centre commercial. Lorsqu'il se rend à un aéroport, le chauffeur essaie d'atteindre un terminal ou un point de dépose plutôt que le centre de l'aéroport. De même, un parking à côté du centre commercial peut être une bien meilleure option pour un utilisateur avec une voiture. Dans ce cas, lorsque vous développez une application ou un service pour guider le conducteur, commencez par rechercher sa destination, puis proposez-lui des destinations facultatives à proximité de ce lieu. Cette approche vous permet d'offrir un meilleur service à vos clients et de montrer que vous appréciez leur temps, grâce à un petit effort de développement intelligent qui s'appuie sur les données de localisation fournies par Google Maps Platform.

[Contexte du système] Systèmes de navigation de haut niveau
Vue simplifiée des systèmes impliqués lors du guidage vers un lieu avec une voiture
Schéma des systèmes généraux

Nous vous expliquerons comment utiliser les API Places et Directions en séquence ou en association pour identifier le bon emplacement de stationnement à côté de votre destination. Cette solution vise à éliminer l'incertitude et les multiples interactions pour trouver une place de stationnement tout en roulant une fois plus près de la destination finale. Étudions en détail deux exemples de mise en œuvre de ces scénarios.

Exemple 1 : Une attraction touristique sans parking

Choisissons un lieu qui n'est pas directement relié à la route, de sorte que l'itinéraire doive être récupéré séparément. La destination est Notre Dame à Paris et comme point de départ, prenons la Gare de l'Est (48.87697775149635, 2.3592247806755564).

Gare de l'Est

Le chauffeur quitte la station à environ 16 minutes au nord de Notre-Dame. Notre-Dame est une attraction touristique célèbre sur une île dotée d'un accès à un pont, avec des rues à sens unique et l'absence de grand parking à proximité. C'est donc un défi intéressant.

Requête API Places

Cet exemple de requête de l'API Places utilise la "recherche textuelle" pour trouver Notre-Dame. Pour en savoir plus, consultez la documentation destinée aux développeurs. "YOUR_KEY" dans ces exemples correspond à la clé API dont vous disposez pour les API Places et Directions de Google Maps Platform activées dans la console Google Cloud. Pour en savoir plus, consultez la documentation intitulée Premiers pas avec 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 réponse à la requête ci-dessus fournit les coordonnées de latitude et de longitude suivantes:


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

Comme vous pouvez le voir, les coordonnées indiquent effectivement Notre-Dame.

Photo de Notre-Dame
Notre-Dame sur la carte

En tant que développeur ou fournisseur de services, nous vous recommandons d'inviter automatiquement le conducteur "Vous cherchez un parking près de Notre-Dame ?". L'expérience utilisateur varie en fonction de l'appareil et de l'écran, mais un texte pop-up discret qui disparaît après un court instant peut être utile dans ce cas. Pour trouver un parking près de Notre-Dame, effectuez une recherche de texte avec l'API Places en saisissant les paramètres de type "parking" et de rayon "300". Cet exemple pondère les résultats aux parkings situés dans un rayon de 300 mètres autour de 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

Le premier résultat est "Parking Saemes Maubert-Lagrange" aux 48.850591, 2.3486436. Nous utiliserons cet emplacement dans la prochaine partie où nous effectuerons une requête API Directions.

Requête d'API Directions

Pour trouver l'itinéraire entre la station/gare et un parking proche de Notre-Dame, vous devez envoyer une requête API Directions. Il vous suffit de définir les paramètres d'origine et de destination. Pour en savoir plus, consultez la documentation destinée aux développeurs.

https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY

La réponse de l'API Direction contient généralement plusieurs suggestions d'itinéraire. Chaque itinéraire se compose de plusieurs "étapes", qui indiquent la distance et les coordonnées du trajet. Pour trouver les coordonnées finales accessibles en voiture, utilisez le champ "end_location" correspondant à la dernière étape d'une dernière étape d'un itinéraire que vous avez sélectionné.

Ce lieu ne semble pas être le premier choix, mais en observant la carte ou Google Street View, vous constaterez qu'il se trouve à quelques pas de Notre-Dame (environ 6 à 7 minutes).

Itinéraire à pied du parking à Notre-Dame

Itinéraire à pied entre le parking et Notre-Dame

Récapitulatif pour l'exemple 1

Comme vous pouvez le voir, la recherche d'une aire de stationnement pour une voiture ne nécessite que quelques appels d'API et l'affichage de la suggestion au conducteur. Cela permet à vos utilisateurs de gagner du temps, car ils ne conduisent pas dans des rues à sens unique ou ne cherchent pas à trouver un endroit où laisser leur voiture dans une attraction touristique bondée. Pour résumer, nous avons effectué les requêtes API suivantes:

  • Requête API Places pour trouver les coordonnées de Notre-Dame
  • Requête API Places pour trouver une zone de stationnement dans un rayon de 300 mètres autour de ces coordonnées
  • Requête API Directions permettant de trouver un itinéraire vers le parking

Exemple 2 : Se rendre à un terminal d'un grand aéroport

Aéroport d'Heathrow sur la carte
Prenons un autre exemple : le conducteur essaie de se rendre dans une vaste zone comportant plusieurs lieux, POI ou points de dépôt potentiels. Le chauffeur part du stade de Wembley, au Royaume-Uni (51.557263604707224, -0.2794575145680608), et tente de se rendre au terminal 5 de l'aéroport de Londres Heathrow. En général, les utilisateurs commencent à saisir "Heathrow" et, la plupart du temps, ils sélectionnent l'un des deux ou trois premiers résultats s'ils semblent corrects. À partir du résultat sélectionné, vous pouvez découvrir que le lieu est un aéroport en lisant les valeurs du champ "types". Pour consulter la liste complète des types, cliquez ici.

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

Cependant, toute personne qui s'est rendue dans un grand aéroport sait qu'il faut beaucoup de temps pour effectuer une correspondance entre deux terminaux si vous arrivez au mauvais endroit. Dans ce cas, comme le résultat de la recherche est de type "aéroport", il est utile de lancer automatiquement une recherche sur le terme "terminal" en indiquant la position de l'aéroport de Londres Heathrow (51.47016927594547, -0.45432767852489075). Dans l'exemple, vous pouvez également voir la limite facultative du rayon de recherche de 3 000 mètres.

  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 requête ci-dessus nous donne la liste des terminaux et des points de dépôt individuels sur ces terminaux. Dans la liste de résultats, nous pouvons trouver le terminal 5 de l'aéroport de Londres Heathrow et son identifiant de lieu:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Le paramètre "place_id" nous permet d'indiquer à l'API Directions que nous essayons d'atteindre un lieu plutôt que des coordonnées arbitraires.

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

Comme dans l'exemple précédent, en lisant toutes les étapes de la réponse JSON, vous trouverez la dernière partie du trajet et les coordonnées lat et longue du lieu d'arrivée (51.47079979999999,-0.4896765).

Terminal 5 d'Heathrow

Récapitulatif pour l'exemple 2

Comme dans l'exemple précédent, l'effort de développement visant à fournir de meilleurs conseils au conducteur est très faible, et les avantages gagnés en temps pour le conducteur sont facilement mesurés. Nous avons fait les demandes suivantes:

  • Requête API Places pour rechercher l'aéroport d'Heathrow
  • Requête API Places permettant de trouver tous les terminaux proches des coordonnées de l'aéroport d'Heathrow
  • Requête API Directions permettant d'obtenir un itinéraire vers le terminal 5

Conclusion

Comme vous pouvez le constater, l'effort de développement requis pour fournir un service premium à vos clients voyageant en voiture est plutôt faible et vous permet de démontrer facilement comment vous envisagez vos besoins.

À des fins de développement, vous pouvez utiliser de nombreux outils et bibliothèques à votre disposition pour créer les services pour vos clients. Consultez notre dépôt GitHub pour Google Maps Platform, accessible au public.

Actions suivantes

Auteur principal

Mikko Toivanen | Ingénieur en solutions Google Maps Platform