GOOGLE Weather API调用出错

AndrewNg 2010-10-16 05:12:10
照教程上做个调用Google天气api的小程序
书上做的是调用API英文的 : http://www.google.com/ig/api?weather=
英文的做出来了
想调用API中文的:http://www.google.com/ig/api?hl=zh-cn&weather=
这个网址是对的 因为英文的做出来了 所以程序也是对的

但URL是中文的它就是没反应 什么也没显示

String city=editText.getText().toString();
String webUrl="http://www.google.com/ig/api?hl=zh-cn&weather="+city;
URL url=new URL(webUrl);
找了半天错误 好像是URL这里的问题

求高手解答!
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ameyume 的回复:]
url中只能用城市拼音,不能用中文,或者用经纬度。
需要把你取得的中文城市转为拼音才行,有的城市需要特别处理
例如西安的拼音是Xi'an
另外陕西的城市后面需要加上省的拼音“Shanxi”,才能查到。
下面是我做的时候特别处理的几个城市

Java code
// Convert city
if (cityProvince.equal……
[/Quote]
更正一下,陕西的城市不加省名,其他省的可以加省的名称。
ameyume 2010-10-16
  • 打赏
  • 举报
回复
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",
};
AndrewNg 2010-10-16
  • 打赏
  • 举报
回复
不是呀 访问法是城市全屏,但显示的是汉字
比如说: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 米/秒" />
...
梦_枫 2010-10-16
  • 打赏
  • 举报
回复
中文?应该是需要转码吧,
我接触的google天气只有二种访问方法,一种是,城市全拼,一种是,城市的经纬度

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧