public class ForecastIOWeatherProvider extends java.lang.Object implements IWeatherProvider
android.location.Geocoder to get the geographic coordinates from the city name.| Constructor and Description |
|---|
ForecastIOWeatherProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<City> |
getCityResultList(java.lang.String data) |
CurrentWeather |
getCurrentCondition(java.lang.String data) |
WeatherForecast |
getForecastWeather(java.lang.String data) |
HistoricalWeather |
getHistoricalWeather(java.lang.String data) |
WeatherHourForecast |
getHourForecastWeather(java.lang.String data) |
java.lang.String |
getQueryCityURL(java.lang.String cityNamePattern) |
java.lang.String |
getQueryCityURLByCoord(double lon,
double lat) |
java.lang.String |
getQueryCityURLByLocation(Location location) |
java.lang.String |
getQueryCurrentWeatherURL(WeatherRequest request) |
java.lang.String |
getQueryForecastWeatherURL(WeatherRequest request) |
java.lang.String |
getQueryHistoricalWeatherURL(WeatherRequest request,
java.util.Date startDate,
java.util.Date endDate) |
java.lang.String |
getQueryHourForecastWeatherURL(WeatherRequest request) |
java.lang.String |
getQueryImageURL(java.lang.String weatherId) |
java.lang.String |
getQueryLayerURL(java.lang.String cityId,
Params params) |
void |
setConfig(WeatherConfig config) |
void |
setWeatherCodeProvider(IWeatherCodeProvider codeProvider) |
public CurrentWeather getCurrentCondition(java.lang.String data) throws WeatherLibException
getCurrentCondition in interface IWeatherProviderWeatherLibExceptionpublic WeatherForecast getForecastWeather(java.lang.String data) throws WeatherLibException
getForecastWeather in interface IWeatherProviderWeatherLibExceptionpublic java.util.List<City> getCityResultList(java.lang.String data) throws WeatherLibException
getCityResultList in interface IWeatherProviderWeatherLibExceptionpublic WeatherHourForecast getHourForecastWeather(java.lang.String data) throws WeatherLibException
getHourForecastWeather in interface IWeatherProviderWeatherLibExceptionpublic java.lang.String getQueryCityURL(java.lang.String cityNamePattern)
throws ApiKeyRequiredException
getQueryCityURL in interface IWeatherProviderApiKeyRequiredExceptionpublic HistoricalWeather getHistoricalWeather(java.lang.String data) throws WeatherLibException
getHistoricalWeather in interface IWeatherProviderWeatherLibExceptionpublic java.lang.String getQueryCityURLByLocation(Location location)
throws ApiKeyRequiredException
getQueryCityURLByLocation in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryCityURLByCoord(double lon,
double lat)
throws ApiKeyRequiredException
getQueryCityURLByCoord in interface IWeatherProviderApiKeyRequiredExceptionpublic void setConfig(WeatherConfig config)
setConfig in interface IWeatherProviderpublic void setWeatherCodeProvider(IWeatherCodeProvider codeProvider)
setWeatherCodeProvider in interface IWeatherProviderpublic java.lang.String getQueryImageURL(java.lang.String weatherId)
throws ApiKeyRequiredException
getQueryImageURL in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryHistoricalWeatherURL(WeatherRequest request, java.util.Date startDate, java.util.Date endDate) throws ApiKeyRequiredException
getQueryHistoricalWeatherURL in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryLayerURL(java.lang.String cityId,
Params params)
throws ApiKeyRequiredException
getQueryLayerURL in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryCurrentWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryCurrentWeatherURL in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryForecastWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryForecastWeatherURL in interface IWeatherProviderApiKeyRequiredExceptionpublic java.lang.String getQueryHourForecastWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryHourForecastWeatherURL in interface IWeatherProviderApiKeyRequiredException