GOOGLE Weather API调用出错 中文?应该是需要转码吧,我接触的google天气只有二种访问方法,一种是,城市全拼,一种是,城市的经纬度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是呀 访问法是城市全屏,但显示的是汉字 比如说:http://www.google.com/ig/api?hl=zh-cn&weather=beijing<current_conditions> <condition data="晴" /> <temp_f data="61" /> <temp_c data="16" /> <humidity data="湿度: 55%" /> <icon data="/ig/images/weather/sunny.gif" /> <wind_condition data="风向: 东南、风速:4 米/秒" /> ... url中只能用城市拼音,不能用中文,或者用经纬度。需要把你取得的中文城市转为拼音才行,有的城市需要特别处理例如西安的拼音是Xi'an另外陕西的城市后面需要加上省的拼音“Shanxi”,才能查到。下面是我做的时候特别处理的几个城市 // Convert city if (cityProvince.equals("Tianjin")) { // 天津 cityProvince = ",,,39090000,117110000"; } else if (cityProvince.equals("Kashi")) { // 喀什 cityProvince = ",,,39460000,75987000"; } else if (cityProvince.equals("Xi'an") // Mustn't append province || cityProvince.equals("Xianyang") || cityProvince.equals("Yan'an") || cityProvince.equals("Yulin") || cityProvince.equals("Weinan") || cityProvince.equals("Shangluo") || cityProvince.equals("Ankang") || cityProvince.equals("Hanzhong") || cityProvince.equals("Baoji") || cityProvince.equals("Tongchuan")) { // Mustn't append province }else if (cityProvince.equals("Daxing'anling")) { cityProvince = ",,,51890000,124810000"; Log.d(TAG, "Daxinganling is queryed!"); } else { cityProvince += "," + province; }另外台湾城市的拼音需要用英语拼法: private String taiwan[] = { "Taipei", "Kaohsiung", "Keelung", "Taichung", }; 帮忙看看这个到底是咋回事 Win7 32位下搭建环境问题,求解 求助..关于ListView的问题 自定义Menu的背景有一个错误 android去表中id BaseAdapter的作用 android开发-购物车功能的实现 Android中SQLite对图像的处理 Android studio中创建sqlite的问题 内部类的子线程可以改变外部类的成员变量吗 eclipse安装ADT问题 请教一个JNI报错问题
比如说:http://www.google.com/ig/api?hl=zh-cn&weather=beijing
<current_conditions>
<condition data="晴" />
<temp_f data="61" />
<temp_c data="16" />
<humidity data="湿度: 55%" />
<icon data="/ig/images/weather/sunny.gif" />
<wind_condition data="风向: 东南、风速:4 米/秒" />
...
需要把你取得的中文城市转为拼音才行,有的城市需要特别处理
例如西安的拼音是Xi'an
另外陕西的城市后面需要加上省的拼音“Shanxi”,才能查到。
下面是我做的时候特别处理的几个城市
// Convert city
if (cityProvince.equals("Tianjin")) { // 天津
cityProvince = ",,,39090000,117110000";
} else if (cityProvince.equals("Kashi")) { // 喀什
cityProvince = ",,,39460000,75987000";
} else if (cityProvince.equals("Xi'an") // Mustn't append province
|| cityProvince.equals("Xianyang")
|| cityProvince.equals("Yan'an")
|| cityProvince.equals("Yulin")
|| cityProvince.equals("Weinan")
|| cityProvince.equals("Shangluo")
|| cityProvince.equals("Ankang")
|| cityProvince.equals("Hanzhong")
|| cityProvince.equals("Baoji")
|| cityProvince.equals("Tongchuan")) {
// Mustn't append province
}else if (cityProvince.equals("Daxing'anling")) {
cityProvince = ",,,51890000,124810000";
Log.d(TAG, "Daxinganling is queryed!");
} else {
cityProvince += "," + province;
}
另外台湾城市的拼音需要用英语拼法:
private String taiwan[] = {
"Taipei",
"Kaohsiung",
"Keelung",
"Taichung",
};