Por lo general, cuando el usuario conduce a un lugar de interés, en realidad necesitaría la navegación a una ubicación cercana, como un estacionamiento o un punto de acceso. Imagina a un conductor que necesita ir a un aeropuerto o a un centro comercial. Cuando se dirige a un aeropuerto, el conductor intenta llegar a una terminal o a un punto de llegada, en lugar del centro del complejo del aeropuerto. Del mismo modo, un estacionamiento junto al centro comercial podría ser una opción mucho mejor para un usuario que tenga un automóvil. En este caso, cuando desarrolles una app o un servicio para guiar al conductor, primero busca la ubicación a la que se dirige y, luego, ofrécele 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 un esfuerzo de desarrollo pequeño pero inteligente que aprovecha los datos de ubicación que proporciona Google Maps Platform.
Te mostraremos cómo puedes usar las APIs de Places y Directions en secuencia o en combinación para identificar la ubicación correcta para estacionar junto a tu destino. El objetivo de esta solución es quitar la incertidumbre y las múltiples interacciones para encontrar un lugar para estacionar mientras conduces una vez más cerca del destino final. Veamos dos ejemplos de cómo se podrían implementar estos casos en detalle.
Ejemplo 1: una atracción turística sin estacionamiento
Elijamos una ubicación que no esté directamente conectada a la ruta para que se deba recuperar una ruta por separado. El destino es Notre Dame en París y, como punto de partida, usemos la estación de tren Gare de l'Est (48.87697775149635, 2.3592247806755564).
El conductor sale de la estación unos 16 minutos al norte de Notre Dame. Notre Dame es una famosa atracción turística en una isla con acceso por puente, algunas calles de un solo sentido y sin un estacionamiento grande disponible cerca, por lo que este debería ser un desafío interesante.
Solicitud a la API de Places
En este ejemplo de solicitud a la API de Places se usa “búsqueda de texto” para encontrar Notre Dame. Consulta la documentación para desarrolladores para obtener más información. La “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 usar 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 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 señalan con precisión Notre Dame.
|
|
Como desarrollador o proveedor de servicios, es una buena idea preguntarle automáticamente al conductor “¿Quieres buscar 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 ser conveniente considerar un texto emergente sutil que desaparezca después de un período breve. Para encontrar estacionamiento cerca de Notre Dame, realiza una búsqueda de texto de la API de Places con los parámetros de tipo "parking" y radio "300" configurados. Este ejemplo personalizará los resultados en función de áreas de estacionamiento ubicadas dentro de los 300 metros de 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
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 realizaremos 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 cerca de Notre Dame, necesitas realizar una solicitud a la API de Directions. Solo debes configurar los parámetros de origen y destino. Si quieres conocer más opciones, consulta la documentación para desarrolladores.
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 suele contener varias sugerencias de rutas. Cada ruta consta de varios "tramos", que contienen varios "pasos" que muestran la distancia recorrida y las coordenadas. Para encontrar las coordenadas finales a las que se puede acceder con un automóvil, usa el campo "end_location" del último paso de un último tramo en una ruta que seleccionaste.
Puede que esta ubicación no sea la primera opción, pero si miras el mapa o Google Street View, verás que está a una distancia muy corta a pie, de unos 6 o 7 minutos, de Notre Dame.
Ruta a pie desde el estacionamiento hasta Notre Dame
Resumen del ejemplo 1
Como puedes ver, para encontrar un área de estacionamiento para un automóvil, solo se requieren unas pocas llamadas a la API y se muestra la sugerencia al conductor. Esto ahorra tiempo a los usuarios, ya que no tienen que conducir por calles de un solo sentido ni tratar de encontrar un lugar para dejar el automóvil en una atracción turística concurrida. En resumen, realizamos las siguientes solicitudes a la API:
- Una solicitud a la API de Places para encontrar las 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 hacia el área de estacionamiento
Ejemplo 2: guía a una terminal en un aeropuerto grande
"types" : [ "airport", "point_of_interest", "establishment" ],
Sin embargo, cualquiera que haya visitado un aeropuerto grande sabe que lleva bastante tiempo trasladarse entre terminales si llegas a la ubicación equivocada. En este caso, como el tipo del resultado de la búsqueda es “aeropuerto”, es útil realizar una consulta de seguimiento automática para buscar “terminal” con la ubicación del aeropuerto de Londres-Heathrow (51.47016927594547, -0.45432767852489075). En el ejemplo también puedes 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®ion=gb&key=YOUR_KEY&radius=3000
La consulta anterior nos proporciona una lista de las terminales y los puntos de entrega individuales en esas terminales. En la lista de resultados, encontramos "Terminal 5 del Aeropuerto de Londres-Heathrow" y su ID de lugar:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
Mediante el parámetro “place_id”, podemos indicarle a la API de Directions que estamos tratando de llegar a un lugar en lugar de a unas coordenadas arbitrarias.
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
Nuevamente, como en el ejemplo anterior, cuando lees todos los pasos de la respuesta JSON, encontrarás la última parte del recorrido y las ubicaciones de finalización lat. y coordenadas largas (51.47079979999999,-0.4896765).
Resumen del ejemplo 2
Al igual que en el ejemplo anterior, el esfuerzo de desarrollo para proporcionar una mejor guía al conductor es muy pequeño y los beneficios en el tiempo que se ahorra al 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 necesario para proporcionar un servicio premium a tus clientes que viajan en automóvil es bastante pequeño y te permite demostrar fácilmente cómo tienes en cuenta las necesidades de tus clientes.
Con fines de desarrollo, puedes usar muchas de las bibliotecas y herramientas disponibles para compilar los servicios para tus clientes. Consulta nuestro repositorio de GitHub para Google Maps Platform, que está disponible públicamente.
Acciones siguientes
- Navegación de exteriores a interiores
- Cómo crear una función de validación de ubicaciones con Google Maps
Autor principal
Mikko Toivanen | Ingeniero de soluciones de Google Maps Platform