¿Cómo dibujo una ruta, a lo largo de una carretera existente, entre dos puntos?

Quiero mostrar la ruta de conducción entre dos ubicaciones en mi aplicación de Android. Quiero dibujar la ruta solo en la parte superior de los segmentos de la carretera.

Hay varias respuestas sobre el desbordamiento de la pila, y todas ellas estaban usando el mismo método. Obtenga las indicaciones desde el punto de inicio hasta el destino utilizando la API de indicaciones de Google y dibuje una polilínea a través de los puntos devueltos. Las siguientes son algunas de las respuestas que utilizan este método.

https://stackoverflow.com/a/17007360/1015678

https://stackoverflow.com/a/40563930/1015678

Pero, el problema con el método anterior es que, cuando las carreteras no son rectas, la memoria de la madrugada no siempre se encuentra en la parte superior de las carreteras, porque las direcciones API solo devuelven puntos donde debe girar de una carretera a otra (en los cruces). No da detalles de puntos en las curvas del mismo segmento de carretera. Entonces, cuando uso el método anterior en un área donde las carreteras tienen muchas curvas, la ruta trazada casi siempre no está en la parte superior de los segmentos de la carretera.

encontréesta respuesta, que hace lo que tengo que hacer, usando la API de JavaScript. En esta solución, la ruta dibujada sigue muy bien los caminos, de manera similar a la aplicación de Android google maps. ¿Alguien sabe si esto se puede lograr en una aplicación de Android?

La aplicación de Android Google Maps puede dibujar una ruta de un punto a otro, manteniendo la ruta en las carreteras. ¿Alguien sabe cómo Google Maps está haciendo esto? ¿Utiliza alguna otra API que no esté expuesta públicamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta