diff --git a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java index bdc8a39..5d26a11 100644 --- a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java +++ b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java @@ -55,6 +55,7 @@ import com.survivingwithandroid.weather.lib.exception.WeatherProviderInstantiationException; import com.survivingwithandroid.weather.lib.model.CurrentWeather; import com.survivingwithandroid.weather.lib.model.HistoricalWeather; +import com.survivingwithandroid.weather.lib.model.WeatherForecast; import com.survivingwithandroid.weather.lib.provider.openweathermap.OpenweathermapProviderType; import com.survivingwithandroid.weather.lib.request.WeatherRequest; @@ -557,8 +558,8 @@ titles.add("Windy"); descs.add("The weather might be windy. You should take some windproof clothes with you!"); } - if(isAfterSunset(System.currentTimeMillis())){ - titles.add("Sunet"); + if (isAfterSunset()) { + titles.add("Sunset"); descs.add("It is already after sunset. Better take a head lamp with you."); } if (titles.size() > 0 && descs.size() > 0) { @@ -590,6 +591,23 @@ t.printStackTrace(); } }); + + weatherClient.getForecastWeather(new WeatherRequest(lon, lat), new WeatherClient.ForecastWeatherEventListener() { + @Override + public void onWeatherRetrieved(WeatherForecast forecast) { + //forecast.getForecast(1).weather.location.getSunrise() + } + + @Override + public void onWeatherError(WeatherLibException wle) { + + } + + @Override + public void onConnectionError(Throwable t) { + + } + }); } @Override @@ -611,6 +629,10 @@ return Arrays.asList(severeWeatherCodes).contains(weatherCode); } + private boolean isAfterSunset(){ + return isAfterSunset(System.currentTimeMillis()); + } + //TODO take a headlamp private boolean isAfterSunset(long time){ return time > (currentWeather.weather.location.getSunset() * 1000);