Код: Выделить всё
private void getTravelTime() {
final String API_KEY = "MyAPIKey";
final String ORIGINS = getCompleteAddress(l.getLatitue(),l.getLongitude());
final String DESTINATIONS = getCompleteAddress(l1.getLatitue(), l1.getLongitude());
GMapAPIService gMapAPIService = RetrofitService.getRetrofitClient().create(GMapAPIService.class);
Call call = gMapAPIService.getDistance(API_KEY, ORIGINS, DESTINATIONS);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Log.d("l", String.valueOf(l.getLatitue()+ " "+l.getLongitude()));
Log.d("l1", String.valueOf(l1.getLatitue()+ " "+l1.getLongitude()));
if (response.isSuccessful()) {
DistanceMatrixResponse distanceMatrixResponse = response.body();
Log.d("T1","Here");
if (distanceMatrixResponse != null) {
List rows = distanceMatrixResponse.getRows();
Log.d("T2","Here");
if (rows != null && !rows.isEmpty()) {
Log.d("T3","Here");
DistanceMatrixRow distanceMatrixRow = rows.get(0);
Log.d("D2",String.valueOf(distanceMatrixRow));
if (distanceMatrixRow != null) {
Log.d("T4","Here");
DistanceMatrixElement distanceMatrixElement = distanceMatrixRow.getElements().get(0);
Log.d("D2",String.valueOf(distanceMatrixElement));
if (distanceMatrixElement != null) {
Log.d("T5","Here");
Duration duration = distanceMatrixElement.getDuration();
Distance d=distanceMatrixElement.getDistance();
Log.d("Duration:",String.valueOf(duration));
Log.d("Distance:",String.valueOf(d));
if (duration != null) {
Log.d("T6","Here");
String travelTime = duration.getText();
textViewTravelTime.setText(travelTime);
}
}
}
}
}
}
}
@Override
public void onFailure(Call call, Throwable t) {
Log.e("MainActivity", t.getMessage());
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/760 ... matrix-api