Как узнать прогноз погоды с помощью OpenWeatherMap-Android-Library - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь прочитать погоду на следующие 5 дней, используя OpenWeatherMap-Android-Library (https://github.com/KwabenBerko/OpenWeatherMap-Android-Library).

Моя проблема в том, что я не могу понять, как получить погоду на следующие 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. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...