2008年9月24日星期三

使用google接口开发天气预报程序

这段时间在sigmadesign 8624平台上开发程序,利用prototype和GOOGLE的weather api做天气预报想拿prototype练练手,就用prototype做个天气预报吧。

注:google,yahoo都提供xml接口的天气预报,但是yahoo的文件比较复杂,另外其他的网站通常不返回xml接口,而是html形式的,处理起来有点费劲,所以最终选用google的接口。


Google Weather API 只支持美国地区使用邮政编码进行查询,例如:
http://www.google.com/ig/api?hl=zh-cn&weather=94043
(94043 为 山景城, 美国加州 的邮政编码)
而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如:
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
(30670000,104019996 为 成都, 中国大陆 的经纬度坐标)

通过google可以得到中国各个城市对应的经度和维度
比如甘肃省的信息是:
兰州 103.73 36.03
永登 103.25 36.73
榆中 104.09 35.87
永昌 101.94 38.23
皋兰 103.97 36.32
定西 104.57 35.57
会宁 105.08 35.72
陇西 104.61 34.98
临洮 103.88 35.39
靖远 104.71 36.54
通渭 105.27 35.24
渭源 104.19 35.17
平凉 106.68 35.51
灵台 107.61 35.1
华亭 106.65 35.21
静宁 105.73 35.51
泾川 107.38 35.31
崇信 107.05 35.27
庄浪 106.06 35.2
庆阳 107.88 36.03
华池 108 36.44
庄宁 108.43 35.5
镇源 107.22 35.7
环县 107.33 36.57
合水 108.02 35.81
宁县 107.94 35.17
天水 105.69 34.6
徽县 106.11 33.78
礼县 105.15 34.22
武山 104.88 34.69
秦安 105.69 34.89
清水 106.12 34.73
两当 106.28 33.9
西和 105.28 34.02
甘谷 105.35 34.7
漳县 104.48 34.87
张家川 106.23 35
武都 104.94 33.43
宕昌 104.38 34.06
康县 105.58 33.33
成县 105.7 33.75
文县 104.7 32.95
临潭 103.35 34.69
舟曲 104.38 33.81
玛曲 102.04 33.97
下河 102.46 35.21
卓尼 103.54 34.61
迭部 103.23 34.08
碌曲 102.5 34.6
临夏 103.22 35.62
永靖 103.34 35.97

没有评论: