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 IWeatherProvider
WeatherLibException
public WeatherForecast getForecastWeather(java.lang.String data) throws WeatherLibException
getForecastWeather
in interface IWeatherProvider
WeatherLibException
public java.util.List<City> getCityResultList(java.lang.String data) throws WeatherLibException
getCityResultList
in interface IWeatherProvider
WeatherLibException
public WeatherHourForecast getHourForecastWeather(java.lang.String data) throws WeatherLibException
getHourForecastWeather
in interface IWeatherProvider
WeatherLibException
public java.lang.String getQueryCityURL(java.lang.String cityNamePattern) throws ApiKeyRequiredException
getQueryCityURL
in interface IWeatherProvider
ApiKeyRequiredException
public HistoricalWeather getHistoricalWeather(java.lang.String data) throws WeatherLibException
getHistoricalWeather
in interface IWeatherProvider
WeatherLibException
public java.lang.String getQueryCityURLByLocation(Location location) throws ApiKeyRequiredException
getQueryCityURLByLocation
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryCityURLByCoord(double lon, double lat) throws ApiKeyRequiredException
getQueryCityURLByCoord
in interface IWeatherProvider
ApiKeyRequiredException
public void setConfig(WeatherConfig config)
setConfig
in interface IWeatherProvider
public void setWeatherCodeProvider(IWeatherCodeProvider codeProvider)
setWeatherCodeProvider
in interface IWeatherProvider
public java.lang.String getQueryImageURL(java.lang.String weatherId) throws ApiKeyRequiredException
getQueryImageURL
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryHistoricalWeatherURL(WeatherRequest request, java.util.Date startDate, java.util.Date endDate) throws ApiKeyRequiredException
getQueryHistoricalWeatherURL
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryLayerURL(java.lang.String cityId, Params params) throws ApiKeyRequiredException
getQueryLayerURL
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryCurrentWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryCurrentWeatherURL
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryForecastWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryForecastWeatherURL
in interface IWeatherProvider
ApiKeyRequiredException
public java.lang.String getQueryHourForecastWeatherURL(WeatherRequest request) throws ApiKeyRequiredException
getQueryHourForecastWeatherURL
in interface IWeatherProvider
ApiKeyRequiredException