downloadUrl() — функция, которая по готовому URL скачивает данные с сервера Google Directions

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;
}

Оцените статью
Добавить комментарий