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

En général, lorsqu'un utilisateur se rend en voiture à un point d'intérêt (POI), il a besoin d'accéder à un lieu à proximité, comme un parking ou un point d'accès. Imaginons qu'un conducteur ait besoin de 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 constituer une bien meilleure option pour un usager en voiture. Dans ce cas, lorsque vous développez une application ou un service pour guider le conducteur, recherchez d'abord le lieu où il va, puis proposez-lui des destinations facultatives à proximité. Cette approche vous permet de fournir un meilleur service à vos clients et de leur montrer que vous appréciez leur temps, avec un effort de développement limité mais intelligent qui exploite les données de localisation fournies par Google Maps Platform.

[Contexte système] Systèmes de navigation de haut niveau
Vue simplifiée des systèmes impliqués pour guider le conducteur vers un lieu en voiture
Schéma des systèmes généraux

Nous allons vous montrer comment utiliser l'API Places et l'API Directions de manière séquentielle ou combinée pour identifier le bon emplacement de stationnement à proximité de votre destination. Cette solution vise à éliminer l'incertitude et les multiples interactions pour trouver une place de parking en conduisant, une fois que vous vous approchez de votre destination finale. Examinons deux exemples d'implémentation détaillée de ces cas.

Exemple 1 : une attraction touristique sans parking

Choisissons un lieu qui n'est pas directement connecté au bord de la route afin qu'un itinéraire doive être récupéré séparément. La destination est Notre-Dame à Paris, et comme point de départ, utilisons la gare Gare de l'Est (48.87697775149635, 2.3592247806755564).

Gare de l'Est

Le chauffeur part de la station environ 16 minutes au nord de Notre-Dame. Notre-Dame est une célèbre attraction touristique située sur une île accessible par un pont, avec quelques rues à sens unique et aucun grand parking à proximité. Cela devrait donc constituer un défi intéressant.

Requête API Places

Cet exemple de requête API Places utilise la recherche textuelle pour trouver Notre-Dame. Pour en savoir plus, consultez la documentation pour les développeurs. Dans ces exemples, "YOUR_KEY" 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 sur les 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 donne la latitude et la valeur longitude:

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

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

Photo de Notre-Dame
Notre-Dame sur la carte

En tant que développeur ou fournisseur de services, nous vous recommandons de demander automatiquement au conducteur "Vous cherchez un parking près de Notre-Dame ?". L'expérience utilisateur varie en fonction de l'appareil et de l'écran. Toutefois, dans ce cas, il peut être judicieux d'ajouter un petit texte pop-up qui disparaît après un court laps de temps. Pour trouver un parking à proximité de Notre-Dame, effectuez une recherche textuelle avec l'API Places en définissant les paramètres de type "parking" et de rayon "300". Cet exemple pondère les résultats sur les aires de stationnement situées dans un rayon de 300 mètres 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", situé aux coordonnées 48.850591, 2.3486436. Nous utiliserons cet emplacement dans la partie suivante, où nous exécuterons une requête API Directions.

Requête API Directions

Pour trouver l'itinéraire entre la station/gare et un parking proche de Notre-Dame, vous devez exécuter une requête API Directions. Il vous suffit de définir les paramètres de départ et d'arrivée. Pour en savoir plus, consultez la documentation pour les 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 Directions contient généralement plusieurs suggestions d'itinéraires. Chaque itinéraire se compose de plusieurs "étapes", qui contiennent plusieurs "étapes" indiquant la distance parcourue et les coordonnées. Pour trouver les coordonnées finales accessibles en voiture, utilisez le champ "end_location" de la dernière étape d'un dernier trajet dans un itinéraire que vous avez sélectionné.

Cet endroit peut sembler ne pas être le premier choix, mais lorsque vous regardez la carte ou Google Street View, vous constaterez qu'il se trouve à quelques pas, à environ 6 à 7 minutes de Notre-Dame.

Itinéraire à pied du parking à Notre-Dame

Itinéraire à pied du parking à Notre-Dame

Résumé pour l'exemple 1

Comme vous pouvez le constater, trouver un parking pour une voiture ne nécessite que quelques appels d'API et l'affichage de la suggestion au conducteur. Cela leur permet de gagner du temps, car ils n'ont pas à faire le tour de rues à sens unique ni à chercher un endroit où garer leur voiture dans une attraction touristique bondée. En résumé, nous avons exécuté les requêtes API suivantes:

  • Requête de l'API Places pour trouver les coordonnées de Notre-Dame
  • Une requête API Places pour trouver un parking dans un rayon de 300 mètres autour de ces coordonnées
  • Requête API Directions pour trouver un itinéraire vers le parking

Exemple 2 : Guider vers un terminal dans un grand aéroport

Aéroport d'Heathrow sur une carte
Prenons un autre exemple : le conducteur tente d'atteindre une zone étendue comportant plusieurs lieux, POI ou points de dépose potentiels. Le conducteur part du stade de Wembley, au Royaume-Uni (51.557263604707224, -0.2794575145680608) et essaie de se rendre au terminal 5 de l'aéroport de Londres Heathrow. L'utilisateur commence généralement à saisir "Heathrow" et choisit généralement l'un des deux ou trois premiers résultats s'il semble correspondre à la bonne réponse. En lisant les valeurs du champ "types", vous pouvez déterminer qu'il s'agit d'un aéroport. Vous trouverez la liste complète des types ici.

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

Cependant, quiconque s'est rendu dans un grand aéroport sait que la correspondance entre les terminaux prend beaucoup de temps si vous arrivez au mauvais endroit. Dans ce cas, étant donné que le type de résultat de recherche est "aéroport", il est utile d'effectuer automatiquement un suivi de la requête pour rechercher "terminal" en utilisant la position de l'aéroport de Londres Heathrow (51.47016927594547, -0.45432767852489075). Dans l'exemple, vous pouvez également voir la limitation facultative du rayon de recherche à 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 fournit la liste des terminaux et des points de dépôt individuels de ces terminaux. Dans la liste des résultats, nous trouvons "London Heathrow Airport Terminal 5" et son ID de lieu :

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Le paramètre "place_id" 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 de latitude et de longitude des emplacements de fin (51.47079979999999,-0.4896765).

Terminal 5 de l'aéroport d'Heathrow

Résumé pour l'exemple 2

Comme dans l'exemple précédent, l'effort de développement pour fournir des conseils améliorés au conducteur est très faible, et les avantages en termes de temps gagnés par le conducteur sont facilement mesurables. Nous avons effectué les demandes suivantes:

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

Conclusion

Comme vous pouvez le constater, l'effort de développement requis pour proposer un service premium à vos clients qui se déplacent en voiture est plutôt faible. Il vous permet de montrer facilement comment vous tenez compte des besoins de vos clients.

À des fins de développement, vous pouvez utiliser de nombreuses bibliothèques et outils disponibles pour vous aider à créer les services destinés à vos clients. Consultez notre dépôt GitHub public pour Google Maps Platform.

Étapes suivantes

Auteur principal

Mikko Toivanen | Ingénieur Solutions Google Maps Platform