中文?应该是需要转码吧,
我接触的google天气只有二种访问方法,一种是,城市全拼,一种是,城市的经纬度

解决方案 »

  1.   

    不是呀 访问法是城市全屏,但显示的是汉字 
    比如说: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 米/秒" /> 
    ...
      

  2.   

    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",
    };