Descripción general de la búsqueda en la ruta
Las funciones de búsqueda a lo largo de la ruta están disponibles en las siguientes APIs de Places (nuevas):
- Solo Text Search (nueva): Busca lugares a lo largo de una ruta de viaje predefinida.
- Text Search (nueva) y Nearby Search (nueva): Calcula el resumen de planificación de ruta desde una ubicación de origen de planificación de ruta especificada hasta cada lugar de los resultados de la búsqueda.
- Solo para la Búsqueda de texto (nueva): Calcula el resumen de planificación de ruta para cada lugar a lo largo de una ruta de viaje predefinida.
Buscar a lo largo de una ruta
Usas la API de Routes para calcular la ruta del viaje entre dos ubicaciones. La API de Routes puede calcular una ruta para un automóvil, una bicicleta, un vehículo de dos ruedas, un sistema de transporte público o para caminar.
Text Search (nueva) te permite usar esta ruta calculada para realizar una búsqueda a lo largo de una ruta. Con esta opción, pasas la ruta calculada previamente de la API de Routes a la solicitud de Text Search (nueva). La respuesta contiene lugares que coinciden con los criterios de búsqueda y también se encuentran cerca de la ruta especificada.
La búsqueda a lo largo de una ruta es similar a usar las opciones de solicitud locationRestriction
o locationBias
para sesgar los resultados de la búsqueda. locationRestriction
muestra los resultados de la búsqueda que se encuentran dentro de los límites del viewport, mientras que locationBias
puede mostrar resultados de la búsqueda fuera del viewport. Sin embargo, aunque las opciones locationBias
y locationRestriction
te permiten especificar una región para sesgar los resultados de la búsqueda, la función de búsqueda en la ruta de Text Search también te permite personalizar los resultados de la búsqueda para incluir aquellos con tiempos de desvío mínimos desde el origen de la ruta hasta el destino. Puedes sesgar los resultados de la búsqueda con locationBias
o locationRestriction
en combinación con el polilinea.
Por ejemplo, considera la ruta desde el origen, denominado punto de referencia en la API de Routes, hasta el destino que calcula la API de Routes:
Cuando buscas a lo largo de la ruta, la búsqueda se orienta para mostrar lugares cerca de la ruta con tiempos de desvío mínimos desde el origen hasta el destino. En este ejemplo, los puntos A, B y C son lugares que muestra la búsqueda.
Calcular el resumen del enrutamiento
Text Search (nuevo) y Nearby Search (nuevo) pueden calcular el resumen de planificación de ruta, es decir, la duración y la distancia, a cada lugar de la respuesta según la ubicación de origen de la planificación de ruta especificada en la solicitud. Cuando especificas el origen de planificación de ruta, la respuesta no solo contiene una lista de lugares que coinciden con la búsqueda, sino también la duración del viaje y la distancia desde el origen de planificación de ruta hasta cada lugar.
En la siguiente imagen, los puntos A, B y C son lugares que se muestran en la respuesta de la búsqueda:
Para cada lugar de los resultados, la respuesta contiene la duración del viaje y la distancia desde el origen de planificación de ruta hasta el lugar, si está disponible.
De forma predeterminada, la duración y la distancia del viaje se calculan con la opción TRAFFIC_UNAWARE
en la API de Routes. De manera opcional, puedes establecer preferencias de planificación de ruta para tener en cuenta las condiciones de tráfico en tiempo real TRAFFIC_AWARE_OPTIMAL
o las condiciones de tráfico en tiempo real con latencia reducida TRAFFIC_AWARE
durante los cálculos.
Información acerca de las rutas, los tramos y los puntos de referencia
Varios componentes conforman una ruta, según los cálculos de la API de Routes:
Una ruta consta de los siguientes componentes:
- Waypoint: Para calcular una ruta, debes especificar, como mínimo, las ubicaciones del origen y el destino. Tú defines estas ubicaciones como waypoints en la ruta. Los puntos de referencia intermedios son ubicaciones entre el origen y el destino por las que deseas que pase la ruta.
-
Ruta: Es todo el viaje desde el punto de referencia de origen, por cualquier punto de referencia intermedio, hasta el punto de referencia de destino. Una ruta consta de uno o más segmentos.
Cuando pasas una ruta a Text Search, pasas la polilínea codificada de la ruta que muestra la API de Routes. Una polilínea codificada es una lista codificada de puntos de latitud y longitud que te permite representar la polilínea de la ruta como una cadena.
-
Trecho: Es la ruta de un punto de referencia en una ruta al siguiente punto de referencia en la ruta. Cada tramo consta de uno o más pasos discretos.
Una ruta contiene un tramo independiente para la ruta de cada punto de referencia al siguiente. Por ejemplo, si la ruta contiene un solo punto de referencia de origen y un solo punto de referencia de destino, la ruta contiene un solo tramo.
Para cada punto de referencia adicional que agregues a la ruta después del origen y el destino, llamado punto de referencia intermedio, la API agrega un tramo independiente.
Para obtener más información sobre las rutas y cómo calcularlas, consulta la API de rutas.
Cómo calcular el resumen de enrutamiento con una búsqueda a lo largo de la ruta
Puedes combinar los cálculos del resumen de planificación de ruta con la búsqueda a lo largo de una ruta. En este caso, Text Search (nueva) muestra la duración del viaje y la distancia a cada lugar en la respuesta y, luego, de cada lugar al destino final de la ruta. Piensa en este cálculo como una forma de proporcionar una duración y una distancia de viaje si te desvías de la ruta especificada para viajar a un lugar de los resultados de la búsqueda y, luego, continúas hacia el destino final.
Por ejemplo, considera la siguiente ruta del origen al destino que calcula la API de Routes. Pasa esta ruta a la API de Text Search (nueva) junto con tus criterios de búsqueda.
En este ejemplo, la ubicación A es un lugar que se muestra en los resultados de la búsqueda de Text Search (nueva). Para cada lugar de la respuesta, la búsqueda incluye la duración y la distancia necesarias para desviarse a ese lugar como un viaje de dos tramos:
- El primer tramo contiene la duración del viaje y la distancia desde el origen de la ruta hasta el lugar. En este ejemplo, del origen al lugar A.
- El segundo tramo contiene la duración del viaje y la distancia desde el lugar hasta el destino de la ruta. En este ejemplo, de A al destino.
Con la información de la respuesta, puedes calcular la duración y la distancia del desvío, donde:
- \(t_{OD}\) es la duración del viaje desde el origen hasta el destino, y \(s_{OD}\) es la distancia del viaje desde el origen hasta el destino.
- \(t_{OA}\) es la duración del viaje del origen a A; \(s_{OA}\) es la distancia del viaje desde el origen hasta A
- \(t_{AD}\) es la duración del viaje de A al destino. \(s_{AD}\) es la distancia del viaje de A al destino.
La duración del desvío es la diferencia de duración entre el viaje original (del origen al destino) y el viaje nuevo (del origen al destino a través de A):
La distancia del desvío es la diferencia de distancia entre el viaje original (del origen al destino) y el viaje nuevo (del origen al destino a través de A):