Sugerencias para crear la mejor experiencia del usuario cuando navegas a ubicaciones con un automóvil

Por lo general, cuando el usuario conduce a un lugar de interés, en realidad necesita navegar a una ubicación cercana, como un estacionamiento o un punto de acceso. Imagina a un conductor que necesita ir a un aeropuerto o un centro comercial. Cuando se va a un aeropuerto, el conductor intenta llegar a una terminal o a un punto de llegada en lugar del centro del aeropuerto. Asimismo, un estacionamiento junto al centro comercial podría ser una opción mucho mejor para un usuario con automóvil. En este caso, cuando desarrolles una aplicación o un servicio para guiar al conductor, primero debes encontrar la ubicación a la que se dirige y, luego, ofrecer al conductor destinos opcionales cerca de esa ubicación. Este enfoque te permite brindar un mejor servicio a tus clientes y demostrar que valoras su tiempo, con una iniciativa de desarrollo pequeña pero inteligente que aprovecha los datos de ubicación proporcionados por Google Maps Platform.

[Contexto del sistema] Sistemas de navegación de alto nivel
Vista simplificada de los sistemas que se utilizan cuando se guía al conductor a una ubicación con un automóvil
Diagrama de sistemas de alto nivel

Te mostraremos cómo puedes usar la API de Places y la API de Directions en secuencia o combinada para identificar la ubicación correcta para estacionar junto a tu destino. Esta solución tiene como objetivo eliminar la incertidumbre y las interacciones múltiples a fin de encontrar un lugar para estacionar mientras se conduce una vez más cerca del destino final. Veamos en detalle dos ejemplos de cómo se podrían implementar estos casos.

Ejemplo 1: una atracción turística sin estacionamiento

Elijamos una ubicación que no esté conectada directamente a la carretera para que la ruta deba recuperarse por separado. El destino es Notre Dame en París y, como punto de partida, usemos la estación de trenes Gare de l’Est (48.87697775149635, 2.359224780675556).

Estación del Este

El conductor sale de la estación aproximadamente 16 minutos al norte de Notre Dame. Notre Dame es una famosa atracción turística ubicada en una isla con acceso a un puente, algunas calles de un solo sentido y ningún estacionamiento grande disponible cerca, por lo que debería ser un desafío interesante.

Solicitud a la API de Places

En esta solicitud de ejemplo a la API de Places se utiliza “text search” para encontrar Notre Dame. Consulta la documentación para desarrolladores para obtener más detalles. “YOUR_KEY” en estos ejemplos es la clave de API que tienes para las APIs de Places y Directions de Google Maps Platform habilitadas en la consola de Google Cloud. Si deseas obtener una explicación más detallada, consulta la documentación para comenzar a utilizar 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 respuesta a la solicitud anterior proporciona las siguientes coordenadas de latitud y longitud:


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

Como puedes ver, las coordenadas realmente señalan a Notre Dame.

Foto de Notre Dame
Notre Dame en el mapa

Como desarrollador o proveedor de servicios, es una buena idea indicarle automáticamente al conductor "¿Buscas un estacionamiento cerca de Notre Dame?". La experiencia del usuario será diferente según el dispositivo y la pantalla, pero, en este caso, podría valer la pena considerar un texto emergente sutil que desaparezca después de un breve período. Para encontrar estacionamiento cerca de Notre Dame, realiza una búsqueda de texto de la API de Places con los parámetros del tipo “parking” y radio “300” configurados. Este ejemplo personalizará los resultados para las áreas de estacionamiento dentro de un radio de 300 metros 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

El primer resultado es "Parking Saemes Maubert-Lagrange" en 48.850591, 2.3486436. Usemos esta ubicación en la próxima parte en la que haremos una solicitud a la API de Directions.

Solicitud a la API de Directions

Para encontrar la ruta desde la estación hasta un área de estacionamiento cercana a Notre Dame, debes hacer una solicitud a la API de Directions. Solo debes establecer los parámetros de origen y destino. Consulta la documentación para desarrolladores para ver más opciones.

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

La respuesta de la API de Directions generalmente contiene varias sugerencias de ruta. Cada ruta se compone de varios "segmentos" y varios "pasos" que muestran la distancia de viaje y las coordenadas. Para encontrar las coordenadas finales a las que se puede llegar con un automóvil, utiliza el campo "end_location" del último paso de un último tramo de la ruta que hayas seleccionado.

Puede que esta ubicación no parezca la primera opción, pero cuando veas el mapa o Google Street View, verás que esta ubicación se encuentra a muy poca distancia a pie, a unos 6 a 7 minutos, de Notre Dame.

Ruta a pie desde estacionamiento hasta Notre Dame

Ruta a pie desde el área de estacionamiento hasta Notre Dame

Resumen del ejemplo 1

Como puedes ver, encontrar un área de estacionamiento para un automóvil solo requiere unas pocas llamadas a la API y mostrar la sugerencia al conductor. Esto les ahorra tiempo a los usuarios, ya que no conducen por calles de un solo sentido o intentan encontrar un lugar para dejar el automóvil en una atracción turística concurrida. A modo de resumen, realizamos las siguientes solicitudes a la API:

  • Una solicitud a la API de Places para encontrar coordenadas de Notre Dame
  • Una solicitud a la API de Places para encontrar un área de estacionamiento dentro de un radio de 300 metros de esas coordenadas
  • Una solicitud a la API de Directions para encontrar una ruta al área de estacionamiento

Ejemplo 2: instrucciones para ir a una terminal en un aeropuerto grande

Aeropuerto de Heathrow en el mapa
Analicemos otro ejemplo en el que el conductor intenta llegar a un área grande que tiene varias ubicaciones, lugares de interés o posibles puntos de llegada. El conductor sale del estadio de Wembley, Reino Unido (51.557263604707224, -0.2794575145680608) y está intentando llegar a la terminal 5 del aeropuerto de Londres-Heathrow. Por lo general, el usuario empezaría a escribir "Heathrow" y, la mayoría de las veces, elegiría uno de los primeros 2 o 3 resultados si es el resultado correcto. A partir del resultado seleccionado, puedes averiguar que la ubicación es un aeropuerto leyendo los valores del campo “types”. Puedes encontrar la lista completa de los tipos aquí.

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

Sin embargo, cualquier persona que haya visitado un aeropuerto grande sabe que lleva una gran cantidad de tiempo hacer transbordos entre terminales si llegas a la ubicación equivocada. En este caso, dado que el tipo de resultado de la búsqueda es "aeropuerto", es útil realizar un seguimiento automático para buscar "terminal" con la ubicación del aeropuerto de Londres-Heathrow (51.47016927594547, -0.45432767852489075). En el ejemplo, también puede ver la limitación opcional del radio de búsqueda de 3000 metros.

  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 consulta anterior nos proporciona una lista de las terminales y los puntos de llegada individuales en esas terminales. En la lista de resultados, podemos encontrar "London Heathrow Airport Terminal 5" y su ID de lugar:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Al usar el parámetro “place_id”, podemos indicarle a la API de Directions que estamos tratando de llegar a un sitio en lugar de coordenadas arbitrarias.

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

De nuevo, como en el ejemplo anterior, cuando leas todos los pasos en la respuesta de JSON, encontrarás la última parte del recorrido y las coordenadas de latitud y longitud de las ubicaciones de finalización (51.47079979999999,-0.4896765).

Terminal 5 de Heathrow

Resumen del ejemplo 2

Al igual que en el ejemplo anterior, el esfuerzo de desarrollo para brindar una mejor orientación al conductor es muy pequeño, y los beneficios en el tiempo ahorrado para el conductor se miden fácilmente. Hicimos las siguientes solicitudes:

  • Una solicitud a la API de Places para encontrar el aeropuerto de Heathrow
  • Una solicitud a la API de Places para encontrar todas las terminales cercanas a las coordenadas del aeropuerto de Heathrow
  • Una solicitud a la API de Directions para obtener una ruta a la terminal 5

Conclusión

Como puedes ver, el esfuerzo de desarrollo que se requiere para brindar un servicio premium a tus clientes que viajan en automóvil es bastante pequeño y te permite demostrar con facilidad cómo piensas sobre las necesidades de tus clientes.

Para fines de desarrollo, puedes usar muchas de las bibliotecas y herramientas disponibles que te ayudarán a compilar los servicios para tus clientes. Consulta nuestro repositorio de GitHub para Google Maps Platform disponible de forma pública.

Acciones siguientes

Autor principal

Mikko Toivanen, ingeniero de soluciones de Google Maps Platform