Я создаю приложение для Android, которое показывает расстояние и продолжительность двух точек маркера на карте. В OnCreate() я написал следующий код:Как рассчитать расстояние между двумя точками маркера в android
В MapsActivity.java
private List<LatLng> getDirectionPolylines(List<RouteObject> routes){
List<LatLng> directionList = new ArrayList<LatLng>();
for(RouteObject route : routes){
List<LegsObject> legs = route.getLegs();
for(LegsObject leg : legs){
String routeDistance = leg.getDistance().getText();
String routeDuration = leg.getDuration().getText();
setRouteDistanceAndDuration(routeDistance, routeDuration);
List<StepsObject> steps = leg.getSteps();
for(StepsObject step : steps){
PolylineObject polyline = step.getPolyline();
String points = polyline.getPoints();
List<LatLng> singlePolyline = decodePoly(points);
for (LatLng direction : singlePolyline){
directionList.add(direction);
}
}
}
}
return directionList;
}
Я не ясно, как рассчитать продолжительность расстояние & в «GetText» в коде выше. Я не мог видеть некоторые API, такие как Distancebetween(), который использует LtnLtg в качестве ссылок. Просьба предложить рассчитать значения расстояния и продолжительности.
Но у вас есть список объектов LatLng, некоторые строки дальше по вашему коду ... – Ridcully
Да, как использовать его для получения этих двух точек? – garima