Estoy usando la siguiente biblioteca: googlemaps/google-maps-services-js
Estoy generando rutas insertando puntos de inicio/finalización, waypoints, modo, etc.
Estoy usando "overviewPolyline" que se devuelve al llamar a direcciones () para obtener la polilínea de la ruta. Al ver la línea en un mapa, muestra (en algunos casos) rutas que van por el agua\a través de edificios\carreteras, etc. Lo que necesito, por supuesto, es una línea que sea coherente con el método de viaje seleccionado (p. ej., conducir).

ahora, hice una investigación en línea, leí la documentación, leí muchas respuestas aquí en SO. Vi t2 opciones:
Mis resultados son:
Después de probar el n. ° 1: arregló algunos de los casos. pero todavía veo muchos de ellos. (No estoy seguro de cuándo sucede exactamente y cuándo no) Tengo una idea que quería verificar que puede ser que la cantidad de puntos en la polilínea sea limitada y, por lo tanto, solo ocurre en rutas de larga distancia. pero no pude encontrar nada sobre el límite de longitud de la polilínea en la documentación
Después de probar el n. ° 2, no tenía sentido para mí. y realmente no funciono bien..
¿Alguien tiene una sugerencia de una solución para eso? (o una aprobación de la distancia de la ruta de la polilínea, o el número de puntos es limitado)