Código fuente de la aplicación Bole

Creé una aplicación relacionada antes, la encontré en línea y la pegué directamente. Si es útil, adóptelo ~

La interfaz de pronóstico del tiempo proporcionada por la Administración Meteorológica Nacional.

Dirección de interfaz:

/data/sk/101010100 html

/data/city info/101010100 html

/data. /101010100 .html

Para la tercera interfaz, la información devuelta es relativamente completa y también se proporciona en formato json.

{"weatherinfo": {//Información básica; "city": "Beijing", "city_en": "Beijing", "date_y": "16 de febrero de 2012", " date":" semana":"Jueves","fchh":"60."city id":"101010100",//Temperatura centígrados "temp1":"2℃~-7℃,"temp2":"1℃ ~- ". tempf1": "35,6 grados Fahrenheit ~ 19,4 grados Fahrenheit", "tempf2": "33,8 grados Fahrenheit ~ 19,4 grados Fahrenheit", "tempf3": "39,2 grados Fahrenheit ~ 19,4 grados Fahrenheit", "weather1":" "Soleado", "weather2": "Soleado", "weather3": "Soleado", "weather4": "Soleado". "img3": "0", "img4": "99", "img5": "0", "img6". ": "99", "img7": "0", "img8": "1", "img9": "655". "img_title1": "Qing", "img_title2": "Qing", "img_title3": "Qing", "img_title4": "Qing", "img_title5": "Qing", "img_title6": "img_title9": "Nublado " "," img_title10 ":"Nublado"," img_title11 ":"Nublado"," img_title12 ":"Nublado"," img_title. //Descripción de la velocidad del viento:" wind1 ":"Viento del norte nivel 3-4 a brisa ligera "," viento2 ":"Brisa", "viento3":"Brisa", "viento4":"Brisa", "viento5":"Brisa", "viento6":"Brisa",/." fl 1 ":" 3-4 Nivel inferior al nivel 3", " fl2 ": "Inferior al nivel 3", " fl3 ": "Inferior al nivel 3", " fl4 ": "Inferior al nivel 3", " fl5 ": "Inferior al nivel 3", " fl6 ": "Menos del nivel 3"," index":"Cold","index_d":"Hace frío, por lo que se recomienda usar ropa de invierno como abrigos de algodón, chaquetas de cuero y suéteres . Los ancianos y los enfermos deben usar ropa gruesa acolchada de algodón o abrigos de invierno. "//Índice de ropa de 48 horas" index48 ":"cold"," index48_d ":"Hace frío, por lo que se recomienda usar ropa de invierno como ropa acolchada de algodón, chaquetas de cuero y suéteres. Los ancianos y los enfermos deben usar ropa gruesa acolchada de algodón o abrigos de invierno. ", //UV y UV de 48 horas "index_uv ":"Débil", " index48_uv ":"Débil", "//Lavado de autos" index_xc ":"Adecuado", "//Viajes" index_tr ":"General" ,/ /Índice de confort "index_co":. "st3": "2", "st4": "-4", "st5": "5", "st6": "-5", //Ejercicio matutino "index_cl ":" No adecuado", //secado al aire" index_ls ":"Básicamente adecuado".

Los códigos de ciudades de China son los siguientes:

Beijing: 101010100 Chaoyang: 1010300 Shunyi: 101010400 Huairou: 65400 00600 Changping: 1010653811100 Fangshan: 1011200 Miyun: 101011300 Mentougou: 65430. 11500 Badaling: 10111600 Foyeding: 101111700 Tanghekou: 65438+ 5438+01900 Zhaitang: 6543838+001030100 Baodi: 101030300 Dongli: 101030400 Xiqing: 101030500. Vendido: 101030800 Jinghai: 101030900 Jinnan: 101031000 Tanggu: 1010365438. +001030200Ninghe:101030700Shanghai:1020100Baoshan:101020300Jiading:65438+ 001021300Qingpu:6008+0021200Minhang:101020200Jinshan:10101090101Zhangjiakou:0402Tang shan:10109 05008+0Xinxiang:101180301Xuchang:10180401Pingdingshan:10165438+1011180701Kaifeng5438+ 00118101 Hebi: 10181201 Puyang: 1065438. +081401 Luohe: 101501 Zhumadian: 1011816065438. 5438 + 001181801 Anyang: 10180201 Hefei: 10122065438 + 1220401 Ma'anshan: 106544381220901 Huangshan: 101221001 zhou: 101 2211 Huaibei: 60. 221301 Xuancheng: 101221401 Lu'an: 101221501 Chaohu: 1008. +0701 Bengbu: 101220201 Hangzhou: 1010101 Zhoushan: 1065438+ 5438+00201 Jiaxing: 1065543801 Chongqing: 101040100 Hechuan: 101040300 Nanchuan: 101040400 Jiangjin: 1065438. 0700 Norte Bei: 101040800 Banan: 101040900 Changshou: 101041000 Qianjiang: 1065438+. 00 Wanzhou Longbao: 101041300 Fuling: 101041400 Kaixian: 101041500 Chengkou: 65438. 700 Wuxi: 101041800 Fengjie: 101041900 Wushan: 101042000 Tongnan: 106544. 01042300 Condado de Zhong : 10104240 0 Shizhu: 101042500 Dazu: 101042600 Rongchang: 1065438+. 0042900 Fengdu: 101043000 Wulong: 1043100 Pengshui: 101043200 Qijiang: 1068. 043600 Shapingba: 101043700 Yongchuan: 101040200 Fuzhou: 101230101 Quanzhou: 1065448. Longyan: 101230701 Jinjiang: 101230509 Nanping: 101230901 Xiamen: 10108. 8+001230401 Sanming: 101230801 Lanzhou: 11601011 Pingliang: 65438. 438+060401 Wuwei: 10160501 101601 Jia Yuguan: 1065438. 438+060801 Tianshui: 65438+ 00160901 Wudu: 101616161 Linxia: 65438. 001161201 Plata: 101301 Dingxi: 10165438. 5438+001280101 Huizhou: 1280301 Meizhou: 101280401 Shantou: 1 Zhuhai: 1012807065438438+0 10128 1601 Zhongshan: 101701 Yangjiang: 1012865438. :101282001 Shanwei: 1012821 Shaoguan: 101280201 Nanning: 65438. 301 Invitado: 101300401 Guilin: 101300501 Wuzhou: 101300601 Fangchenggang:.

8+0300801 Yulin: 101300901 Baise: 101001 Qinzhou: 101308. 01 Beihai: 101301301 Chongzuo: 101300201 Hezhou: 101300 7065438. 1260301 Duyun: 1065438+ 0 Xingyi: 1260906 Tongren: 101 260601260801 Zunyi: 1012602602061290601 Yuxi: 101290701 Chuxiong: 101290801 Pu'er :1012909065555555588 8+0012911 Nujiang: 101291201 Shangri-La: 10129138. 38+001291501 Jinghong: 101291 Dali: 101290201 Qujing: 60. 438+0 Hohhot: 101080101. Wuhai: 1080 301 Jining: 1010804065438+8+0081201 Ordos: 65438: 1010811 Baotou: 101080201 Chifeng: 101080601 Nanchang. 8+0240301 Fuzhou: 101240401 Yichun: 101240501 Yingtan: 1065438+101240801 Pingxiang: 65438+38+0001 Shiyan: 1012011 Shennongjia: 101201 Suizhou: 65438. 38+0401 Tianmen: 101201 Xiantao: 10 1201601 Qianjiang: 1065438. Ezhou:101200301 Xiaogan:101 Huangshi:101200601 Zi: 101271801 Aba: 65438. 1 Guangyuan: 101272101 Panzhihua: 101270201 Yinchuan: 1017068. 0 Guyuan: 101170401 Shizuishan: 10170201 zhong: 10165438. 0 Huangnan: 101150301 Haibei: 10150801 Guoluo: 10165438. 38 +001150701 Haidong: 10150201 Haidong: 10150201 Sur: 1011504065438+. 8+001120601 Linyi: 1011 Heze: 10110008. 38+0 Dongying: 101121201 Weihai: 1121301 Zaozhuang: 108 38+021501 Laiwu: 6543801120301 Dezhou: 1065438+ 01 Yantai: 0501 Jining:. 0120801 Xi'an: 1010101 Yan'an: 1011008. 38+00111001 Shangluo: 10110601 Ankang: 1065438. 10801 Baoji: 1010901 Xianyang: 1011110200 Weinan: 65400. Linfen: 10100 701 Yuncheng: 10100801. 8+010101 Changzhi: 1011 Datong: 1011 Yangquan. +0100401 Jincheng: 10100601 Luliang: 1010101065438 Urumqi:. +001130301 Changji: 1011 Turpan: 101130501. 5438 + 0130701 Aksu: 1011 Kashgar: 101130901 Yining: 65438. 5438 + 0131101 Hami: 10131201 Hotan: 10165438. 8 + 01 Artush: 101131 501 Bole:101131 Karamay. +0140101 Shannan:1065438+ 01 Ali:101140701 Qamdo. 0140601 Shigatse: 10140201 Nyingchi: 101140401 Condado de Taipei: 65438. 01 Taichung: 101340401 Haikou: 1010101 Sanya: 10136558.

438+001310203 Chengmai: 1010204 Danzhou: 101310205 Changjiang: 10131310208 Ding'an: 653810212 Baoting: 1010214 Wanning: 1010215 Lingshui: 15 0215 Isla Nansha: 10654388+001250 101 Zhuzhou: 1012 50301 Hengyang: 101250401 Chenzhou: 1068. :101250700 Loudi:101250801 Shaoyang:101250901 Yueyang:1012538. +001 Huaihua: 101251201 Qianyang: 101251301 Yongzhou: 1065438+. 8+0 Xiangtan: 101250201 Nanjing: 1190101 Zhenjiang: 1065438+5438+011190501 Yangzhou 38+0201 Wuxi: 10190201 Yancheng: 10190701 Harbin: 1065438. +0 Jiamusi: 101050401 Suihua: 1050501 Heihe: 101 Shuangyashan: 65438. 801 Daqing: 101050901 Qitaihe: 101051002 Jixi: 10105165438. Er: 101050201 Daxinganling: 101050701 Changchun: 1010601 Yanji: 65438. 5438+0 Baishan: 101060901 Baicheng: 10601 Liaoyuan: 101060701 Songyuan: 65438. 438+0 Tonghua: 101060501 : 1010701 Anshan :101070301.0501Dandong:101070601Huludao:1071401 Yingkou: 1010708065434 38 +007101 Hierro

1 nombre. Por ejemplo, Beijing es Beijing, lo que significa que la dirección XML de Beijing es /wmaps/xml/beijing.xml, que enumera el clima de una provincia, y Beijing enumera todos los distritos. Tmp1 es la temperatura más baja, tmp2 es la temperatura más alta y la URL es muy importante. Hablaremos de eso más tarde. State1 y state2 son caballos mágicos, cada número representa un fenómeno climático. Hay muchos fenómenos meteorológicos. Al principio quería analizarlos todos, pero luego simplemente abandoné esta idea. Porque vi que el código de fenómeno climático de una ciudad es 26... lo que sé ahora es 0. soleado 1. Nublado 2. Nublado 6. Aguanieve7. Xiao Yu 8. Lluvia moderada13. Chubascos de nieve14. Xiaoxue, pero luego descubrió que era inútil. ¡La función principal de esta cuenta es recuperar imágenes! ! !

2. Interfaz de imagen/img/c0 . gif/img/B0 . . gif Esta imagen es una imagen del fenómeno meteorológico 0 (día soleado), y así sucesivamente para otros fenómenos meteorológicos. Las imágenes que comienzan con C tienen 20*20 píxeles, las imágenes que comienzan con B son 50*46 píxeles, las imágenes que comienzan con D son íconos blancos inversos, 29*20 píxeles, y las imágenes que comienzan con N son íconos blancos inversos nocturnos, 29 *20 píxeles. Tenga en cuenta que el nombre del archivo aquí tiene dos dígitos. Es posible que haya más íconos esperando que los descubras~

3. No esperaba que hubiera una interfaz JSON. Analizar JSON en iPhone es mucho más sencillo que XML. /data/101065438.html Estos son los datos JSON de Beijing. Obtenga el nombre del HTML según la URL en el XML anterior. Este JSON contiene datos en tiempo real, pronóstico del tiempo de 7 días, índice meteorológico y otros datos enriquecidos.

Obtener el código de provincia:/data/list3/city.xml? Nivel=1 obtiene el código de ciudad (por ejemplo, Anhui es 22):/data 22):/data/list 3/city 22. ¿XML? Nivel=2 obtiene el código de área (por ejemplo, Anqing es 2206):/data 2206):/data/list 3/city 2206. ¿XML? Nivel = 3 El código del condado de Wangjiang, ciudad de Anqing, provincia de Anhui es 220607, luego agregue el código chino para solicitar la URL:/data/101220607.html para obtener el clima local.

Además, se proporcionan varias URL útiles: Transmisión en vivo de Weather Flash:/sk2/101220607.xml Flash en vivo flash:/sk2/shikuang.swf? id=101220607

Menú de selección de tres niveles (tenga en cuenta que aquí hay cuatro entradas, una de las cuales está oculta, por lo que puede modificar el código fuente para verlo con FIREFOX):/static/static/custom /search 3. htm

Meteo en tiempo real (muy útil):/data/sk/101220607.html

Interfaz 1.XML

/wmaps/ xml/china.xml

Este es el nodo raíz del clima nacional y enumera todas las provincias. El campo pyName es el nombre del archivo XML para cada provincia. Por ejemplo, Beijing es Beijing, lo que significa que la dirección XML de Beijing es

/wmaps/xml/beijing.xml

El clima de una provincia, que enumera los datos de las ciudades. en la provincia, enumera todos los distritos de Beijing.

Tmp1 es la temperatura más baja, tmp2 es la temperatura más alta y la URL es muy importante. Hablaremos de eso más tarde. State1 y state2 son caballos mágicos, cada número representa un fenómeno climático. Hay muchos fenómenos meteorológicos. Al principio quería analizarlos todos, pero luego simplemente abandoné esta idea. Porque vi que el código de fenómeno climático de una ciudad es 26... lo que sé ahora es 0. soleado 1. Nublado 2. Nublado 6. Aguanieve7. Xiao Yu 8. Lluvia moderada13. Chubascos de nieve14. Nieve.

Más tarde descubrí que era inútil saber esto. ¡La función principal de esta cuenta es recuperar imágenes! ! !

2. Interfaz de imagen

/img/c0.gif

/img/b0.gif

/m/i/weatherpic /29x20/d0.gif

/m2/I/icon _ Weather/29x 20/n00 .

Esta imagen es una imagen del fenómeno meteorológico 0 (día soleado), otro. clima El fenómeno se puede deducir de esta manera. Las imágenes que comienzan con C tienen 20*20 píxeles, las imágenes que comienzan con B son 50*46 píxeles, las imágenes que comienzan con D son íconos blancos inversos, 29*20 píxeles, y las imágenes que comienzan con N son íconos blancos inversos nocturnos, 29 *20 píxeles. Tenga en cuenta que el nombre del archivo aquí tiene dos dígitos.

3.Interfaz JSON

/data/101010100 html/data/sk/1010100 html/data/city info/10100 .