/// <summary>
 /// Gets the current weather based on latitude and longitude. This operation is synchronous.
 ///
 /// https://openweathermap.org/current
 /// </summary>
 /// <param name="latitude"></param>
 /// <param name="longitude"></param>
 /// <returns></returns>
 public static ICurrentWeather GetCurrentWeather(double latitude, double longitude)
 {
     return(OpenWeatherMap.GetCurrentWeather(new Coordinate {
         Latitude = latitude, Longitude = longitude
     }));
 }
 /// <summary>
 /// Gets the current weather based on latitude and longitude. This operation is asyncronous,
 /// requires a callback to get the result.
 ///
 /// https://openweathermap.org/current
 /// </summary>
 /// <param name="latitude"></param>
 /// <param name="longitude"></param>
 /// <param name="callback">Callback that will receive the a weather object.</param>
 public static void GetCurrentWeatherAsync(double latitude, double longitude, System.Action <IResponse> callback)
 {
     OpenWeatherMap.GetCurrentWeatherAsync(new Coordinate {
         Latitude = latitude, Longitude = longitude
     }, callback);
 }