Como traçar uma rota, ao longo de uma estrada existente, entre dois pontos?

Quero mostrar a rota de condução entre dois locais no meu aplicativo para Android. Quero desenhar a rota apenas em cima dos trechos da estrada.

Existem várias respostas no próprio estouro de pilha e todas elas estavam usando o mesmo método. Obtenha as instruções do ponto de início ao destino usando a API de direções do Google e desenhe uma polilinha entre os pontos retornados. A seguir, estão algumas das respostas que usam esse método.

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

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

Mas, o problema com o método acima é que, quando as estradas não são retas, o horário da madrugada nem sempre está no topo das estradas, porque a API de direções retorna apenas pontos nos quais você precisa mudar de uma estrada para outra (nos cruzamentos). Não fornece detalhes de pontos nas curvas do mesmo segmento de estrada. Portanto, quando eu uso o método acima em uma área onde as estradas têm tantas curvas, a rota traçada quase sempre não fica no topo dos segmentos da estrada.

eu encontreiesta resposta, que faz o que eu preciso fazer, usando a API javascript. Nesta solução, a rota traçada segue bem as estradas, semelhante ao aplicativo android do google maps. Alguém sabe se isso é possível em um aplicativo Android?

O aplicativo para Android do Google Maps pode traçar uma rota de um ponto para outro, mantendo a rota nas estradas. Alguém sabe como o Google Maps está fazendo isso? Está usando alguma outra API que não seja exposta publicamente?

questionAnswers(3)

yourAnswerToTheQuestion