android - 我可以在一个 HTTP 请求中从 google distance matrix api 获取所有数据吗?

标签 android google-distancematrix-api

我正在使用 google distance matrix 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(正如您在打印中看到的那样),我想知道我是否可以在不使用另一个 HTTP 请求的情况下从 URL 获取 JSON。

来自 JSON 的 URL:

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

最佳答案

我找到了解决方案,我从未将响应解析为 JSON,不需要另一个 HTTP 请求。我只是像这样解析响应:

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

关于android - 我可以在一个 HTTP 请求中从 google distance matrix api 获取所有数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521822/

相关文章:

Java流,等待Google距离矩阵返回结果

java - 循环 AsyncTask 类必须声明为抽象或实现抽象方法

android - 如何在android中使JsonArray清晰?

java - 在 ImageView 上放置一个角度

python - 使用请求从谷歌距离矩阵 api 获取响应时出现连接错误

java - 计算两个纬度、经度点之间的持续时间或预计行驶时间

java - 删除圆形进度条中的progressDrawable

android - 如何在我们的应用程序 android+phonegap+JQM 中打开 pdf 文件?

javascript - 在距离计算中添加行驶时间

R 代码迭代谷歌地图距离查询的数据帧行