downloadUrl() — это функция, которая по готовому URL (например, от getDirectionsUrl()) скачивает данные с сервера Google Directions API и возвращает их в виде строки JSON.
private String downloadUrl(String strUrl) throws IOException {
String data = "";
InputStream iStream = null;
HttpURLConnection urlConnection = null;
try {
URL url = new URL(strUrl);
// Открываем соединение
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.connect();
// Читаем поток данных
iStream = urlConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(iStream));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
data = sb.toString();
br.close();
} catch (Exception e) {
Log.e("Exception while downloading url", e.toString());
} finally {
if (iStream != null) iStream.close();
if (urlConnection != null) urlConnection.disconnect();
}
return data;
}

