Descripción general de la función de 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 (nuevo):
- Solo en Text Search (nuevo): Busca lugares a lo largo de una ruta de viaje predefinida.
- Text Search (nuevo) y Nearby Search (nuevo): Calcula el resumen de la ruta desde una ubicación de origen de la ruta especificada hasta cada lugar en los resultados de la búsqueda.
- Solo en Text Search (nuevo): Calcula el resumen de la ruta para cada lugar a lo largo de una ruta de viaje predefinida.
Cómo 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 (nuevo) te permite usar esta ruta calculada para realizar una búsqueda a lo largo de una ruta. Con esta opción, pasas la ruta precalculada de la API de Routes a la solicitud de Text Search (nuevo). Luego, la respuesta contiene lugares que coinciden con los criterios de búsqueda y que 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
devuelve resultados de la búsqueda que se encuentran dentro de los límites del viewport, mientras que locationBias
puede devolver resultados de la búsqueda fuera del viewport. Sin embargo, si bien 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 a lo largo de la ruta en la Búsqueda de texto también te permite sesgar los resultados de la búsqueda para incluir aquellos con tiempos de desvío mínimos desde el origen hasta el destino de la ruta. Puedes sesgar los resultados de la búsqueda con locationBias
o locationRestriction
en combinación con la polilínea.
Por ejemplo, considera la ruta desde el origen, que se conoce como parada en la API de Routes, hasta el destino, según el cálculo de la API de Routes:
Cuando buscas a lo largo de la ruta, la búsqueda se sesga para mostrar lugares cercanos a 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 devolvió la búsqueda.
Calcula el resumen de la ruta
Text Search (nuevo) y Nearby Search (nuevo) pueden calcular el resumen de la ruta, es decir, la duración y la distancia, a cada lugar de la respuesta en función de la ubicación de origen de la ruta especificada en la solicitud. Cuando especificas el origen del enrutamiento, la respuesta no solo contiene una lista de lugares que coinciden con la búsqueda, sino también la duración y la distancia del viaje desde el origen del enrutamiento hasta cada lugar.
En la siguiente imagen, los puntos A, B y C son lugares que se muestran en la respuesta de búsqueda:
Para cada lugar en los resultados, la respuesta contiene la duración y la distancia del viaje desde el origen de la ruta hasta el lugar, si están disponibles.
De forma predeterminada, la duración y la distancia del viaje se calculan con la opción TRAFFIC_UNAWARE
de la API de Routes. De manera opcional, puedes establecer preferencias 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.
Acerca de las rutas, los tramos y los puntos de referencia
Una ruta, según la calcula la API de Routes, se compone de varios elementos:
Una ruta consta de los siguientes componentes:
- Punto de referencia: Para calcular una ruta, debes especificar, como mínimo, las ubicaciones del origen y el destino. Defines estas ubicaciones como puntos de referencia 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, pasando por los puntos de referencia intermedios, 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 devuelve 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.
-
Segmento: Es la ruta desde una parada en una ruta hasta la siguiente parada en la misma ruta. Cada tramo consta de uno o más pasos discretos.
Una ruta contiene un tramo separado para el camino desde cada punto de referencia hasta el siguiente. Por ejemplo, si la ruta contiene un solo punto de ruta de origen y un solo punto de ruta de destino, entonces la ruta contiene un solo tramo.
Por cada punto de ruta adicional que agregues a la ruta después del origen y el destino, llamado punto de ruta intermedio, la API agrega una etapa independiente.
Para obtener más información sobre las rutas y cómo calcularlas, consulta la Routes API.
Calcula el resumen de la ruta con una búsqueda a lo largo de la ruta
Puedes combinar los cálculos del resumen de la ruta con la búsqueda a lo largo de una ruta. En este caso, Text Search (nuevo) devuelve la duración y la distancia del viaje a cada lugar en la respuesta, y, luego, de cada lugar al destino final de la ruta. Piensa en este cálculo como la duración y la distancia del viaje si te desvías de la ruta especificada para ir a un lugar en los resultados de la búsqueda y, luego, continúas hacia el destino final.
Por ejemplo, considera la siguiente ruta desde el origen hasta el destino, según la calculó la API de Routes. Pasa esta ruta a la API de Text Search (nuevo) junto con tus criterios de búsqueda.
En este ejemplo, la ubicación A es un lugar que se devolvió en los resultados de la búsqueda de Text Search (nuevo). 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 y la distancia del viaje desde el origen de la ruta hasta el lugar. En este ejemplo, desde el origen hasta el lugar A.
- El segundo tramo contiene la duración y la distancia del viaje desde el lugar hasta el destino de la ruta. En este ejemplo, desde A hasta el destino.
A partir de 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. \(s_{OD}\) es la distancia del viaje desde el origen hasta el destino.
- \(t_{OA}\) es la duración del viaje desde el origen hasta A; \(s_{OA}\) es la distancia del viaje desde el origen hasta A.
- \(t_{AD}\) es la duración del viaje desde A hasta el destino. \(s_{AD}\) es la distancia del viaje desde A hasta el destino.
La duración del desvío es la diferencia de duración entre el viaje original (desde el origen hasta el destino) y el viaje nuevo (desde el origen hasta el 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):