首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用openweathermap API获取未来3天天气预报响应

如何使用openweathermap API获取未来3天天气预报响应
EN

Stack Overflow用户
提问于 2020-10-03 13:42:06
回答 2查看 926关注 0票数 0

我正在使用"OpenWeatherMap“接口获取天气预报。我得到了当前天气的响应。但是我不知道如何得到未来三天的天气预报结果和日期。

这是我当前的代码Json:

代码语言:javascript
复制
override fun onPostExecute(result: String?) {
            super.onPostExecute(result)
            try {
                /* Extracting JSON returns from the API */
                val jsonObj = JSONObject(result)
                val main = jsonObj.getJSONObject("main")
                val sys = jsonObj.getJSONObject("sys")

                val updatedAt:Long = jsonObj.getLong("dt")
                val updatedAtText = "Updated at: "+ SimpleDateFormat("dd/MM/yyyy hh:mm a", Locale.ENGLISH).format(Date(updatedAt*1000))
                val temp = main.getString("temp")+"°C"
                val tempMin = "Min Temp: " + main.getString("temp_min")+"°C"
                val tempMax = "Max Temp: " + main.getString("temp_max")+"°C"
EN

回答 2

Stack Overflow用户

发布于 2020-10-03 14:22:37

据我所知,您正在使用当前天气数据API来获取数据,它将只返回当日数据。您可以使用以下接口获取4天或7天的预测数据:

Hourly Forecast for 4 days

Daily Forecast for 7 days

在android端处理JSON,仅获取3天的数据。

票数 0
EN

Stack Overflow用户

发布于 2020-10-03 14:35:58

使用邮递员首先检查您的链接。

在Android Studio中,使用插件将JSON转换为实体。

我将使用retrofit来获取数据列表。我只记得在开学的第一周使用AsyncTask。后来,我总是使用Retrofit来处理API,因为它节省了大量的工作。下面是Retrofit的gradle依赖项:

代码语言:javascript
复制
// Retrofit
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
implementation "com.google.code.gson:gson:$gson_version"
implementation "com.squareup.retrofit2:converter-gson:$converter_version"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp_version"

在虚拟存储管理系统中,来自存储库应用编程接口服务的数据请求,用于存储活动/片段。参阅=> => ViewModel =>。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64181115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档