Посмотрите ответ, который я разместил в этой теме:
расстояние поиска карты Google Android
Используется API-интерфейс Google Directions, но вы все еще получаете данныевы требуете, и использует Lat / Lon для запроса.Вам также необходимо добавить:
JSONObject duration = steps.getJSONObject("duration");
String sDuration = duration.getString("text");
int iDuration = duration.getInt("value");
, чтобы получить длительность, убедитесь, что вы поставили ее после JSONObject steps = legs.getJSONObject (0);