Могу ли я получить все данные из API матрицы расстояния Google в одном HTTP-запросе? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую Google API матрицы расстояний, чтобы получить время в пути между 2 координатами.

Это мой метод получения данных:

 private void testDistanceApi(String url) throws IOException {
    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder()
            .url(url)
            .build();
    Response response = client.newCall(request).execute();
    System.out.println("this is my response --------" +response);
}

И вот ответ, который я получаю:

 System.out: this is my response --------Response{protocol=h2, code=200, message=, url=https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=32.002700,%2034.750875&destinations=31.963263,%2034.748292&key=AIzaSyAzFFPgX-GryNpheDClG-PpEr1OGuHm6OY}

В response (JSON) есть URL (как вы можете видеть на распечатке), я хочу знатьЕсли я могу получить JSON из URL-адреса без использования другого HTTP-запроса.

URL-адрес из JSON:

url=https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=32.002700,%2034.750875&destinations=31.963263,%2034.748292&key=AIzaSyAzFFPgX-GryNpheDClG-PpEr1OGuHm6OY

1 Ответ

0 голосов
/ 05 февраля 2019

Я нашел решение, я никогда не анализировал ответ в JSON, нет необходимости в другом HTTP-запросе.Я только что проанализировал ответ так:

    String resStr = response.body().string();
    JSONObject json = new JSONObject(resStr);
    System.out.println("jsonnnnn????" + json);
...