百度天氣預報獲得

2021-06-26 08:19:49 字數 894 閱讀 6842

private string geturl(string url)

log.v("str", str);

} else

} catch (exception e)

return str;

}private string readstring(inputstream in) throws exception

str=new string(baos.tobytearray(), "utf-8");

baos.close();

return str;

}然後要讓獲得的unicode轉化為utf-8格式:

首先獲取外網的ip位址,可以讓php將.php放到資料庫上,然後給個位址進行訪問。

最後根據獲得的城市名到""+city+"&output=json&ak=8onekrn18xpagqmmu0ogkc1n"位址上獲取天氣資訊。

json的解析:

jsonobject object=new jsonobject(要解析的json的字串形式);

如果裡面沒有進一步分類的話:

string str=object.getstring(json中key名);

如果裡面包括陣列:

jsonarray array=object.getjsonarray(json中陣列名);

jsonobject info=array.getjsonobject(0);

string str=info.getstring(json中key名);

如果裡面有進一步分類但是不是陣列:

jsonobject info=object.getjsonobject(json中要獲取資訊的整體名,key值);

string str=info.getstring(json中key名);

百度天氣預報

根據經緯度 城市名查詢天氣的結果 引數型別 引數名稱 是否必須 具體描述 string location true 輸入城市名或經緯度,城市名稱如 北京或者131,經緯度格式為lng,lat座標如 location 116.305145,39.982368 全國值為all,返回省會城市自治區,港澳台...

百度天氣預報介面

根據經緯度 城市名查詢天氣的結果 北京 output json ak yourkey 引數型別 引數名稱 是否必須 具體描述 string aktrue 開發者金鑰 string snfalse 若使用者所用ak的校驗方式為sn校驗時該引數必須。string location true 輸入城市名或...

百度天氣預報介面

根據經緯度 城市名查詢天氣的結果 北京 output json ak yourkey引數型別 引數名稱 是否必須 具體描述 string aktrue 開發者金鑰 string snfalse 若使用者所用ak的校驗方式為sn校驗時該引數必須。string location true 輸入城市名或經...