如何使用OpenWeatherMap-Android-Library获取天气预报

时间:2019-10-31 07:59:47

标签: android openweathermap forecast

我尝试使用OpenWeatherMap-Android-Library(https://github.com/KwabenBerko/OpenWeatherMap-Android-Library)阅读接下来5天的天气。

我的问题是我不明白接下来5天的天气如何。

我使用下一个代码:

OpenWeatherMapHelper helper = new OpenWeatherMapHelper(getString(R.string.OPEN_WEATHER_MAP_API_KEY));
helper.setUnits(Units.METRIC);

helper.getThreeHourForecastByGeoCoordinates(mCurrentLatitude, mCurrentLongitude, new ThreeHourForecastCallback() {
        @Override
        public void onSuccess(ThreeHourForecast weather) {

            String TempData = " ";
            int index = 0;

            for (int i = 0; i < weather.getCnt() - 1; ++i)
            {
                long date1 = weather.getList().get(i).getDt();
                Date expiry = new Date(date1 * 1000);
                String date = new SimpleDateFormat("EE, dd" , Locale.getDefault()).format(expiry);


               if (!TempData.equals(date)) {
                   SpannableString ss1 = new SpannableString(date + "\n"
                           + weather.getList().get(index).getMain().getTempMin() + "°" + " - "
                           + weather.getList().get(index).getMain().getTempMax() + "°" + "\n");
                   if (index > 0) {
                       detailsField[index - 1].setText(ss1);
                       detailsField[index-1].setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP);
                       int icon = weather.getList().get(i).getWeatherArray().get(0).getId().intValue();
                       setWeatherIcon(icon , index);
                   }

                   TempData = date;
                   index = index + 1;
               }
            }
        }

        @Override
        public void onFailure(Throwable throwable) {
            //Log.v(TAG, throwable.getMessage());
        }
    });

问题在于,收到的信息与来自openweathermap网站的信息完全不同。我做错了什么?

0 个答案:

没有答案