国范围内的城市;如果中文城市名的话需要进行URLEncoder进行编码。
以上海示例,得到jsonp数据如下:
jsonp1342857491709({"p":[{"n":"上海","i":"shanghai","t":"p"}],"i":[{"n":"上海","d":"上海","i":"101020100","t":"i"}]});
其中“i”:"101020100"就是cityid了,然后使用LZ听过的API进行天气查询。
图片接口 https://www.cppentry.com/upload_files/article/54/1_lpvji__.gifhttps://www.cppentry.com/upload_files/article/54/1_xoq3o__.gif https://www.cppentry.com/upload_files/article/54/1_3cxxc__.gifhttps://www.cppentry.com/upload_files/article/54/1_5sxhd__.gif 这个图就是天气现象0(晴)的图片,其他天气现象的图片依此类推。c打头的图片是20*20像素的,b打头的是50*46像素的,d打头的是反白的图标,29*20像素,n打头的是夜间反白图标,29*20像素,注意这里的文件名是两位数字!
地理反编译,用的是谷歌的接口,可以根据经纬度得到城市
ASIHTTPRequest *request=[ASIHTTPRequestrequestWithURL:[NSURLURLWithString:@"http://maps.google.com/maps/api/geocode/json latlng=39.993956,116.362278&language=zh-CN&sensor=true"]];
用JSON解析
NSString *str=[[[[[[request.responseStringobjectFromJSONString]objectForKey:@"results"]objectAtIndex:0]objectForKey:@"address_components"]objectAtIndex:3]objectForKey:@"short_name"];
最后得到北京