Velvet Star Monitor

Standout celebrity highlights with iconic style.

news

Google API to Get Weather Information

Writer Matthew Harrington

I need to fetch the weather information based on the user's current location. Please provide me the Google API to get the weather info.

I am using , but Google is returning some error:

We're sorry...

... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

See Google Help for more information.

When I looked it up on Google, I found out that Google API is down.

Please guide me which one is the latest Google API to get the weather info.

1

4 Answers

Google terminate Weather API permanently...

Alternatively you can use:

  1. WunderGround API
  2. Yahoo API
3

Hi arundhati have you Google it? i just searching in google and found best answer From :-

Including Weather Information, iPhone App, Weather API

Check for the Best Weather API,

Read the blog tutorial with sample code for

Adding Local Weather Conditions To Your App (Part 2/2: Accessing Google’s XML Weather API)

Integrating weather information in iphone

Hope its helps you :)

This is a Demo of Weather API iphone

enter image description here

Weather Underground API

Example:

2

The best weather API is here.

Sample JSON response from them is as below:

{ "response": { "version": "0.1", "termsofService": "", "features": { "conditions": 1 } }, "current_observation": { "image": { "url": "", "title": "Weather Underground", "link": "" }, "display_location": { "full": "San Francisco, CA", "city": "San Francisco", "state": "CA", "state_name": "California", "country": "US", "country_iso3166": "US", "zip": "94101", "latitude": "37.77500916", "longitude": "-122.41825867", "elevation": "47.00000000" }, "observation_location": { "full": "SOMA - Near Van Ness, San Francisco, California", "city": "SOMA - Near Van Ness, San Francisco", "state": "California", "country": "US", "country_iso3166": "US", "latitude": "37.773285", "longitude": "-122.417725", "elevation": "49 ft" }, "estimated": {}, "station_id": "KCASANFR58", "observation_time": "Last Updated on June 27, 5:27 PM PDT", "observation_time_rfc822": "Wed, 27 Jun 2012 17:27:13 -0700", "observation_epoch": "1340843233", "local_time_rfc822": "Wed, 27 Jun 2012 17:27:14 -0700", "local_epoch": "1340843234", "local_tz_short": "PDT", "local_tz_long": "America/Los_Angeles", "local_tz_offset": "-0700", "weather": "Partly Cloudy", "temperature_string": "66.3 F (19.1 C)", "temp_f": 66.3, "temp_c": 19.1, "relative_humidity": "65%", "wind_string": "From the NNW at 22.0 MPH Gusting to 28.0 MPH", "wind_dir": "NNW", "wind_degrees": 346, "wind_mph": 22.0, "wind_gust_mph": "28.0", "wind_kph": 35.4, "wind_gust_kph": "45.1", "pressure_mb": "1013", "pressure_in": "29.93", "pressure_trend": "+", "dewpoint_string": "54 F (12 C)", "dewpoint_f": 54, "dewpoint_c": 12, "heat_index_string": "NA", "heat_index_f": "NA", "heat_index_c": "NA", "windchill_string": "NA", "windchill_f": "NA", "windchill_c": "NA", "feelslike_string": "66.3 F (19.1 C)", "feelslike_f": "66.3", "feelslike_c": "19.1", "visibility_mi": "10.0", "visibility_km": "16.1", "solarradiation": "", "UV": "5", "precip_1hr_string": "0.00 in ( 0 mm)", "precip_1hr_in": "0.00", "precip_1hr_metric": " 0", "precip_today_string": "0.00 in (0 mm)", "precip_today_in": "0.00", "precip_today_metric": "0", "icon": "partlycloudy", "icon_url": "", "forecast_url": "", "history_url": "", "ob_url": "" }
}

Google Weather API is down. Check out the following alternatives:

Open Weather Map

National Digital Forecast

Weather.com

I've been using the first link. Its free like Open Street Maps.

EDIT:

Here's the basic code to get the JSON:

NSError *error = nil;
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@""]];
if (jsonData) { id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; if (error) { NSLog(@"error is %@", [error localizedDescription]); // Handle Error and return return; } NSArray *keys = [jsonObjects allKeys]; // values in foreach loopDic] for (NSString *key in keys) { NSLog(@"%@ is %@",key, [jsonObjects objectForKey:key]); }
} else { // Handle Error
}

Add that to the viewDidLoad

3

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy