Como obter instruções de direção com a API do Google Maps v2
A solicitação que você mencionou em sua pergunta utiliza o método addPolyline da API do Google Maps traçar uma linha reta entre dois pontos. Este método destina-se à exibição de linhas simples no mapa, não à recuperação de rotas de direção.
Para obter instruções detalhadas de direção entre dois locais, você deve integrar a API de direções do Google Maps ao seu aplicativo. A biblioteca criada por AKExorcist, conforme mencionado na resposta que você forneceu, é uma opção conveniente para esta tarefa.
Aqui está um trecho de código de exemplo que demonstra como usar esta biblioteca para recuperar instruções de direção:
import akexorcist.googledirection.DirectionCallback;
import akexorcist.googledirection.GoogleDirection;
import akexorcist.googledirection.constant.TransportMode;
import akexorcist.googledirection.model.Direction;
// Initialize GoogleDirection
GoogleDirection googleDirection = new GoogleDirection(apiKey);
// Set the departure and arrival locations
LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);
// Request directions
googleDirection.withTransportMode(TransportMode.DRIVING)
.withOrigin(origin)
.withDestination(destination)
.execute(new DirectionCallback() {
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
// Process and display driving directions
}
@Override
public void onDirectionFailure(Throwable t) {
// Handle direction retrieval error
}
});
Este código usa a biblioteca GoogleDirection para recuperar rotas de direção entre os pontos especificados. Após a recuperação bem-sucedida, o método de retorno de chamada onDirectionSuccess será chamado, fornecendo acesso ao objeto de direção que contém as instruções, duração e distância.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3