我尝试使用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网站的信息完全不同。我做错了什么?