Получение маршрута с помощью Google Maps API v2
Запрос, который вы упомянули в своем вопросе, использует метод addPolyline API Google Maps провести прямую линию между двумя точками. Этот метод предназначен для отображения простых линий на карте, а не для получения маршрутов проезда.
Чтобы получить подробные инструкции по проезду между двумя точками, вам следует интегрировать API маршрутов Google Maps в свое приложение. Библиотека, созданная AKExorcist, как упоминалось в предоставленном вами ответе, является удобным вариантом для этой задачи.
Вот пример фрагмента кода, демонстрирующий, как использовать эту библиотеку для получения маршрутов проезда:
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
}
});
Этот код использует библиотеку GoogleDirection для получения маршрутов проезда между указанными точками. В случае успешного получения будет вызван метод обратного вызова onDirectionSuccess, предоставляющий доступ к объекту направления, содержащему инструкции, продолжительность и расстояние.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3