Android 实战 - 天气(有缺陷)APP

序言:

    临近开学,这是假期最后一篇Android文章,也算是假期学习安卓的一个小小的成果吧。 第一次写Android应用,应用中的不足我会一 一列举出来,同时也希望与大家可以指出我的一些问题与不足,我会改进的。图标都是copy网上的,见谅。总之,大家进攻参考吧!可下载源码

缺陷:

  1. UI不是十分漂亮
  2. 权限部分做得并不是很到位,需要手动开启定位权限与定位服务
  3. 定位部分数据传递慢,第一次启动无法定位,但可以手动定位并更新UI
  4. 数据库迁移的不够好,需要重启两次才可以正常使用此应用
  5. 封装的并不是很好
  6. 部分地方未判断错误信息,代码不够健壮

安卓平台: 安卓6.0以上,API 23
效果截图:
在这里插入图片描述
用到的包:
在这里插入图片描述

第一步:okhttp申请数据:

     这里用okhttp 3 或者HttpURLConnection都可以达到相同的目的,都是应用最简单的get()请求,获取JSON数据。
okhttp:

/**
     * 根据网络获取json数据
     * @param city
     */
    void HttpOkttp(String city){
        String net="http://wthrcdn.etouch.cn/weather_mini?city="+city+"";
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder().url(net).get().build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                Log.i("网络获取Wrong",""+e);
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if(response.isSuccessful()){
                    InputStream inputStream = response.body().byteStream();
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                    StringBuffer stringBuffer = new StringBuffer();
                    String line;
                    while((line=bufferedReader.readLine())!=null){
                        stringBuffer.append(line);
                    }
                    Log.i("网络获取Success","成功后,获取的信息:"+stringBuffer.toString());
                    if(stringBuffer.toString()!=null)
                        AnalysisGet(stringBuffer.toString());
                    response.close();
                } else {
                    Log.i("网络获取Wrong","错误代码:"+response.code());
                }
            }
        });
    }

HttpURLConnection:

void HttpContentGet(){
        String urlConnection = "http://wthrcdn.etouch.cn/weather_mini?city=邯郸";
         try {
          URL url = new URL(urlConnection);
          HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
             BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
             StringBuffer stringBuffer = new StringBuffer();
             String line;
             while((line=bufferedReader.readLine())!=null){
                 stringBuffer.append(line);
             }
             Log.i("1111",""+stringBuffer.toString());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
             e.printStackTrace();
         }
    }

数据返回:

{
	"data":{
			"yesterday":{
						"date":"22日星期四",
						"high":"高温 29℃",
						"fx":"北风",
						"low":"低温 22℃",
						"fl":"<![CDATA[<3级]]>",
						"type":"阴"
						},
			"city":"邯郸",
			"forecast":[{"date":"23日星期五",
						 "high":"高温 30℃",
						 "fengli":"<![CDATA[<3级]]>",
						 "low":"低温 23℃",
						 "fengxiang":"南风",
						 "type":"多云"},
						 {"date":"24日星期六",
						 "high":"高温 27℃",
						 "fengli":"<![CDATA[3-4级]]>",
						 "low":"低温 20℃",
						 "fengxiang":"北风",
						 "type":"小雨"},
						 {"date":"25日星期天",
						 "high":"高温 25℃",
						 "fengli":"<![CDATA[<3级]]>",
						 "low":"低温 20℃",
						 "fengxiang":"北风",
						 "type":"阴"},
						 {"date":"26日星期一",
						 "high":"高温 29℃",
						 "fengli":"<![CDATA[<3级]]>",
						 "low":"低温 21℃",
						 "fengxiang":"北风",
						 "type":"阴"},
						 {"date":"27日星期二",
						 "high":"高温 30℃",
						 "fengli":"<![CDATA[<3级]]>",
						 "low":"低温 20℃",
						 "fengxiang":"北风",
						 "type":"多云"}],
			"ganmao":"相对今天出现了较大幅度降温,较易发生感冒,体质较弱的朋友请注意适当防护。",
			"wendu":"29"
			},
	"status":1000,
	"desc":"OK"
}

第二步:根据返回的信息来创建Weather类,存放调用这些信息

package com.example.newland.weather;

public class Weather {
    String city;
    String date;
    String high;
    String fengli;
    String low;
    String fengxiang;
    String type;
    String ganmao;
    Long wendu;
    Long status;
    String desc;
}

第三步:解析JSON并保存在List中:

/**
     * 解析json
     * @param content
     */
    void AnalysisGet(String content){
        try {
            List<Weather> listforWeather= new ArrayList<Weather>();
            Weather weather = new Weather();
            JSONObject sourcedb = new JSONObject(content);
            weather.status = sourcedb.optLong("status");
            weather.desc = sourcedb.optString("desc");
            Log.i("解析json",""+weather.status);
            Log.i("解析json",""+ weather.desc);

            JSONObject data = sourcedb.optJSONObject("data");
            weather.ganmao = data.optString("ganmao");
            weather.wendu = data.optLong("wendu");
            weather.city  = data.optString("city");
            Log.i("解析json",""+ weather.city);
            Log.i("解析json",""+ weather.ganmao);
            Log.i("解析json",""+ weather.wendu+"°C");

            JSONObject yesterday = data.optJSONObject("yesterday");
            weather.date = yesterday.optString("date");
            weather.high = yesterday.optString("high");
            weather.fengxiang = yesterday.optString("fx");
            weather.low = yesterday.optString("low");
            weather.fengli = yesterday.optString("fl");
            weather.type = yesterday.optString("type");
            Log.i("解析json",""+ weather.date);
            Log.i("解析json",""+ weather.high);
            Log.i("解析json",""+ weather.fengxiang);
            Log.i("解析json",""+ weather.low);
            Log.i("解析json",""+ weather.fengli);
            Log.i("解析json",""+ weather.type);
            listforWeather.add(weather);
            JSONArray forecast = data.optJSONArray("forecast");
            for(int i=0;i<forecast.length();i++){
                Weather j = new Weather();
                JSONObject forecasetoday = forecast.getJSONObject(i);
                j.date = forecasetoday.optString("date");
                j.high = forecasetoday.optString("high");
                j.fengli = forecasetoday.optString("fengli");
                j.low = forecasetoday.optString("low");
                j.fengxiang = forecasetoday.optString("fengxiang");
                j.type = forecasetoday.optString("type");
                Log.i("解析json",""+j.date);
                Log.i("解析json",""+j.high);
                Log.i("解析json",""+j.fengli);
                Log.i("解析json",""+j.low);
                Log.i("解析json",""+j.fengxiang);
                Log.i("解析json",""+j.type);
                listforWeather.add(j);
            }
            Log.i("解析json",""+listforWeather.size());
            if(listforWeather.size()!=0)
                ViewTm(listforWeather);
        } catch (JSONException e) {
            e.printStackTrace();
            Log.i("解析json","错误:"+e);
        }
    }

这里用了最简单的json解析,仅是json数组、json对象、Key 与 Value。

第四步:显示在页面中:

 /**
     * 显示不同天的温度
     */
    void ViewTm(List<Weather> listforWeather){
        String []Key = new String[]{"date","tu","zuidiwendu","zuigaowendu","fengxiang","fengli"};
        int []Value = new int[]{R.id.textview_date,R.id.imageView,R.id.zuidiwendu,R.id.zuigaowendu,R.id.fengxiang,R.id.fengli};
        List<Map<String,Object>> listforgridview = new ArrayList<Map<String, Object>>();
        for(int i=0;i<listforWeather.size();i++){
            HashMap<String,Object> hashMap = new HashMap<String, Object>();
            hashMap.put("date",listforWeather.get(i).date);
            hashMap.put("tu",Type(listforWeather.get(i).type.toString()));
            hashMap.put("zuidiwendu",listforWeather.get(i).low);
            hashMap.put("zuigaowendu",listforWeather.get(i).high);
            hashMap.put("fengxiang",listforWeather.get(i).fengxiang);
            hashMap.put("fengli",FengLi(listforWeather.get(i).fengli));
            listforgridview.add(hashMap);
        }
        HttpAcceptionContent.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
            //这里的PageSet是后来加上的,在显示其他天气的同时,显示本日天气
                PageSet(listforWeather);

                GridView gridView = findViewById(R.id.gridView);
                DisplayMetrics displayMetrics = new DisplayMetrics();
                getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
                float density = displayMetrics.density;
                int gridviewWidth = (int) (110*listforgridview.size()*density);
                int itemWidth = (int) (100*density);
                LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(gridviewWidth,ViewGroup.LayoutParams.MATCH_PARENT);
                gridView.setLayoutParams(layoutParams);
                gridView.setColumnWidth(itemWidth);
                gridView.setHorizontalSpacing(10);
                gridView.setStretchMode(GridView.NO_STRETCH);
                gridView.setNumColumns(listforgridview.size());
                gridView.setAdapter(new SimpleAdapter(HttpAcceptionContent.this,listforgridview,R.layout.share_xml,Key,Value));
            }
        });
    }

这里是使用GridView配合 DisplayMetrics 设置了可以滑动的GridView。
DisplayMetrics类可以获得手机或者平板的尺寸信息,获取时,需要使用
getWindowManager().getDefaultDisplay().getMetrics( DisplayMetrics对象 )方法将屏幕的数据写入进DisplayMetrics对象中。

清洗数据:
源数据中的风力是带有符号的,这里将多余的符号消除 "fengli":"<![CDATA[<3级]]>",

 /**
     * 字符串 风力的匹配
     */
    String FengLi(String fengli){
        String geshi = "未匹配成功!!!";
        if(fengli.length()==15){
            geshi = fengli.substring(10).replaceAll("\\].*\\>", "");
        }else if(fengli.length()==16){
            geshi = fengli.substring(9).replaceAll("\\].*\\>", "");
        }else {
            geshi = "未匹配成功!!!";
        }
        return geshi;
    }

根据天气类型决定图片

 /**
     * 天气类型判断,决定显示的图片
     */
     int Type(String type){
         int tp = R.drawable.ic_youtube_searched_for_black_24dp;
         if(type.equals("多云")){
             tp = R.drawable.w1;
         }else if(type.equals("晴")){
             tp = R.drawable.w0;
         }else if(type.equals("小雨")){
             tp = R.drawable.w7;
         }else if(type.equals("中雨")){
             tp = R.drawable.w9;
         }else if(type.equals("大雨")){
             tp = R.drawable.w10;
         }else if(type.equals("阵雨")){
             tp = R.drawable.w4;
         }else if(type.equals("雷阵雨")){
             tp = R.drawable.w5;
         }else if(type.equals("阴")){
             tp = R.drawable.w2;
         }else if(type.equals("小雪")){
             tp = R.drawable.w14;
         }else if(type.equals("中雪")){
             tp = R.drawable.w15;
         }else if(type.equals("大雪")){
             tp = R.drawable.w16;
         }else if(type.equals("雨夹雪")){
             tp = R.drawable.w19;
         }else if(type.equals("暴雪")){
             tp = R.drawable.w17;
         }else if(type.equals("雾")){
             tp = R.drawable.w18;
         }else {
             tp = R.drawable.ic_youtube_searched_for_black_24dp;
         }
        return tp;
    }

布局(同主布局):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    tools:context=".HttpAcceptionContent">
    <RelativeLayout
        android:id="@+id/Up"
        android:layout_margin="5dp"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:background="#5f9254e3"
        >
        <ImageButton
            android:id="@+id/title_city"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:background="#00000000"
            android:src="@drawable/title_city"
            />
        <ImageView
            android:id="@+id/base_action_bar_back_divider"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignRight="@+id/title_city"
            android:src="@drawable/base_action_bar_back_divider"
            />
        <TextView
            android:id="@+id/city_name"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            android:layout_alignLeft="@+id/base_action_bar_back_divider"
            android:text="石家庄"
            android:textColor="#f21ef9cd"
            android:textSize="25sp"
            />
        <ImageButton
            android:id="@+id/base_action_bar_action_city"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_toLeftOf="@id/title_update"
            android:src="@drawable/base_action_bar_action_city"
            android:background="#00000000"
            />
        <ImageButton
            android:id="@+id/title_update"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:background="@drawable/title_update"
            />
    </RelativeLayout>
    <RelativeLayout
        android:id="@+id/mid1"
        android:layout_below="@id/Up"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/city_name_mid1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="#fff"
            android:textSize="45sp"
            />
    </RelativeLayout>
    <RelativeLayout
        android:id="@+id/mid2"
        android:layout_below="@id/mid1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="10dp"
            android:layout_centerInParent="true"
            android:text="-------------------------------------------------"
            android:textColor="#fff"
            android:textSize="10sp"
            />
    </RelativeLayout>
    <LinearLayout
        android:id="@+id/mid3"
        android:layout_below="@id/mid2"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/date"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="今天几号星期几"
            android:textColor="#fff"
            android:textSize="35dp"
            />
        <TextView
            android:id="@+id/type"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="type"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/wendu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="wendu"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/diwen"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="diwen"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/gaowen"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="gaowen"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/fengxiang"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="fengxiang"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/fengli"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="fengli"
            android:textColor="#fff"
            android:textSize="30dp"
            />
        <TextView
            android:id="@+id/ganmao"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="ganmao"
            android:textColor="#00ccff"
            android:textSize="25dp"
            />
    </LinearLayout>
    <HorizontalScrollView
        android:layout_below="@id/mid3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        >
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <GridView
                android:id="@+id/gridView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                />
        </LinearLayout>
    </HorizontalScrollView>
</RelativeLayout>

GridView使用的填充布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textview_date"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="今天"
        android:textColor="#ff0000"
        android:gravity="center_horizontal"
        />
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/w0" />
    <TextView
        android:id="@+id/zuidiwendu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="25°"
        android:textColor="#88cc2e"
        android:gravity="center_horizontal"
        />
    <TextView
        android:id="@+id/zuigaowendu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="25°"
        android:textColor="#88cc2e"
        android:gravity="center_horizontal"
        />
    <TextView
        android:id="@+id/fengxiang"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="25°"
        android:textColor="#88cc2e"
        android:gravity="center_horizontal"
        />
    <TextView
        android:id="@+id/fengli"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="25°"
        android:textColor="#88cc2e"
        android:gravity="center_horizontal"
        />
</LinearLayout>

经过以上的四步后,基本数据就出来了,之后便完善了自选城市的任务

第五步:自选城市:

这里我使用的AutoCompleteTextView
1.复制数据库(这里使用的是别人的数据库,所以在使用时,首先要进行数据库的迁移,这里的思路也是借鉴大神的,主要是在建立数据库之初,先将数据库复制到将要建立数据库的地方。也许是因为复制属于费时操作,导致的前几次app启动的报死)

package com.example.newland.weather;

import android.content.Context;
import android.util.Log;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyDb {
    String path="/data/data/com.example.newland.weather/databases/City.db";
    Context context;
    CopyDb(Context context){
       this.context = context;
     }
     void DbManagerCopy(){
        File file = new File(path);
         try {
             InputStream inputStream = context.getAssets().open("city.db");
             OutputStream outputStream = new FileOutputStream(file);
             byte b[] = new byte[1024];
             int len;
             while((len=inputStream.read(b))!=-1){
                 outputStream.write(b,0,len);
             }
             outputStream.flush();
             outputStream.close();
             inputStream.close();
         } catch (IOException e) {
             e.printStackTrace();
             Log.i("数据库导入错误",""+e);
         }
     }
}

2.建立数据库:

package com.example.newland.weather;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class CityDB extends SQLiteOpenHelper {
    public CityDB(Context context) {
        super(context,"City.db",null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {

    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}

3.建立与布局相关联的代码:

/**
     * 自选城市,点击事件
     */
    void CustomCity(){
        ImageButton  title_city = findViewById(R.id.title_city);
        View inflateview = LayoutInflater.from(HttpAcceptionContent.this).inflate(R.layout.costomlayout,null,false);
        AlertDialog alert = new AlertDialog.Builder(HttpAcceptionContent.this)
                            .setView(inflateview)
                            .create();
        LoadCostomLayout(inflateview,alert);
        title_city.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                alert.show();
            }
        });
    }
 /**
     * 加载自定义布局
     */
    void LoadCostomLayout(View inflateview,AlertDialog alert){
        AutoCompleteTextView autoCompleteTextView = inflateview.findViewById(R.id.autocompletetextView);
        autoCompleteTextView.setAdapter(new ArrayAdapter<String>(HttpAcceptionContent.this,R.layout.pulldown,DBManager()));
        Button sure = inflateview.findViewById(R.id.sure);
        Button cancel = inflateview.findViewById(R.id.cancle);
        sure.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(HttpAcceptionContent.this,"已更改为"+autoCompleteTextView.getText().toString(),Toast.LENGTH_SHORT).show();
                HttpAcceptionContent.this.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
              HttpOkttp(autoCompleteTextView.getText().toString());
                    }
                });
                alert.cancel();
                autoCompleteTextView.setText("");
            }
        });
        cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                alert.cancel();
            }
        });
    }

显示下拉框的布局(自完成文本框的适配器填充的布局):

<?xml version="1.0" encoding="utf-8"?>
    <TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/city"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:textColor="#ff00d0"
        android:background="#000"
        />

4.建立数据库并拿数据:

/**
     *复制并打开数据库,取出城市名字
     */
    List DBManager(){
        List<String> cityname = new ArrayList<String>();
        new CopyDb(HttpAcceptionContent.this).DbManagerCopy();
        CityDB cityDB = new CityDB(HttpAcceptionContent.this);
        SQLiteDatabase sqLiteDatabase = cityDB.getWritableDatabase();
        Log.i("数据库版本"," "+sqLiteDatabase.getVersion());
        Cursor citycursor = sqLiteDatabase.rawQuery("select city from city",null);
        while (citycursor.moveToNext()){
            cityname.add(citycursor.getString(citycursor.getColumnIndex("city")));
        }
        sqLiteDatabase.close();
        return cityname;
    }

第六步:主布局显示今天天气的代码:

/**
     * 更改布局
     */
    void PageSet(List<Weather> listforWeather){
        TextView city_name = findViewById(R.id.city_name);
        city_name.setText(listforWeather.get(0).city);

        TextView city_name_mid = findViewById(R.id.city_name_mid1);
        city_name_mid.setText(listforWeather.get(0).city);

        TextView date = findViewById(R.id.date);
        date.setText(listforWeather.get(1).date);

        TextView type = findViewById(R.id.type);
        type.setText(listforWeather.get(1).type);

        TextView wendu = findViewById(R.id.wendu);
        wendu.setText(listforWeather.get(0).wendu.toString()+"°C");

        TextView diwen = findViewById(R.id.diwen);
        diwen.setText(listforWeather.get(1).low);

        TextView gaowen = findViewById(R.id.gaowen);
        gaowen.setText(listforWeather.get(1).high);

        TextView fengxiang = findViewById(R.id.fengxiang);
        fengxiang.setText(listforWeather.get(1).fengxiang);

        TextView fengli = findViewById(R.id.fengli);
        fengli.setText(FengLi(listforWeather.get(1).fengli));

        TextView ganmao = findViewById(R.id.ganmao);
        ganmao.setText("提示:"+listforWeather.get(0).ganmao);
    }

第六步定位:

1.创建的定位类:

package com.example.newland.weather;

import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.util.Log;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

public class LocationCity {
    String city;
    String Location_city(Context context) {
        LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);

        LocationListener locationListener = new LocationListener() {
            @Override
            public void onLocationChanged(Location location) {
                Geocoder geocoder = new Geocoder(context, Locale.getDefault());
                List<Address> list = new ArrayList<>();
                try {
                    list = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
                    Address  address = list.get(0);
                    city=address.getLocality();
                    city = city.replace("市","");
                    Log.i("城市类",""+city);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onStatusChanged(String s, int i, Bundle bundle) {

            }

            @Override
            public void onProviderEnabled(String s) {

            }

            @Override
            public void onProviderDisabled(String s) {

            }
        };
        if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            // TODO: Consider calling
            //    ActivityCompat#requestPermissions
            // here to request the missing permissions, and then overriding
            //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
            //                                          int[] grantResults)
            // to handle the case where the user grants the permission. See the documentation
            // for ActivityCompat#requestPermissions for more details.

        }
        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
   
        return city;
    }
}

2.定位类的调用:

/**
     * 启动定位
     */
    void FirstLocation(){
        LocationCity locationCity = new LocationCity();
        String city = locationCity.Location_city(HttpAcceptionContent.this);
        try {
            Thread.sleep(500);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            if(city!=null)
            {
                HttpOkttp(city);
            } else {
                HttpOkttp("北京");
                Toast.makeText(HttpAcceptionContent.this,"定位失败!",Toast.LENGTH_LONG).show();
            }
        }
    }

 /**
     * 手动定位
     */
    void SecondLocation(){
        ImageButton base_action_bar_action_city = findViewById(R.id.base_action_bar_action_city);
        LocationCity locationCity = new LocationCity();
        base_action_bar_action_city.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String city;
                while ((city = locationCity.Location_city(HttpAcceptionContent.this)) != null){
                    Toast.makeText(HttpAcceptionContent.this,"正在定位",Toast.LENGTH_SHORT).show();
                    if(city!=null){
                        HttpOkttp(city);
                        Toast.makeText(HttpAcceptionContent.this,"定位成功",Toast.LENGTH_SHORT).show();
                        break;
                    }
                }
            }
        });
    }

第七步,天气的更新:

 /**
     * 更新当前天气
     */
    void Update(){
        TextView city_name = findViewById(R.id.city_name);
        ImageButton title_update = findViewById(R.id.title_update);
        title_update.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(HttpAcceptionContent.this,"正在更新"+city_name.getText().toString(),Toast.LENGTH_SHORT).show();
                HttpOkttp(city_name.getText().toString());
                Toast.makeText(HttpAcceptionContent.this,"完成更新"+city_name.getText().toString(),Toast.LENGTH_SHORT).show();
            }
        });
    }

第八步:onCreate调用的顺序:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_http_acception_content);

        FirstLocation();//第一次启动定位
        CustomCity();//自选城市的按钮
        SecondLocation();//手动定位
        Update();//手动更新天气
    }

这里有一部分城市,是我从数据库中倒出来并改写成了ITEM形式:

<item>北京</item>
<item>海淀</item>
<item>朝阳</item>
<item>顺义</item>
<item>怀柔</item>
<item>通州</item>
<item>昌平</item>
<item>延庆</item>
<item>丰台</item>
<item>石景山</item>
<item>大兴</item>
<item>房山</item>
<item>密云</item>
<item>门头沟</item>
<item>平谷</item>
<item>八达岭</item>
<item>佛爷顶</item>
<item>汤河口</item>
<item>密云上甸子</item>
<item>斋堂</item>
<item>霞云岭</item>
<item>上海</item>
<item>闵行</item>
<item>宝山</item>
<item>川沙</item>
<item>嘉定</item>
<item>南汇</item>
<item>金山</item>
<item>青浦</item>
<item>松江</item>
<item>奉贤</item>
<item>崇明</item>
<item>陈家镇</item>
<item>引水船</item>
<item>徐家汇</item>
<item>浦东</item>
<item>天津</item>
<item>武清</item>
<item>宝坻</item>
<item>东丽</item>
<item>西青</item>
<item>北辰</item>
<item>宁河</item>
<item>汉沽</item>
<item>静海</item>
<item>津南</item>
<item>塘沽</item>
<item>大港</item>
<item>平台</item>
<item>蓟县</item>
<item>重庆</item>
<item>永川</item>
<item>合川</item>
<item>南川</item>
<item>江津</item>
<item>万盛</item>
<item>渝北</item>
<item>北碚</item>
<item>巴南</item>
<item>长寿</item>
<item>黔江</item>
<item>万州天城</item>
<item>万州龙宝</item>
<item>涪陵</item>
<item>开县</item>
<item>城口</item>
<item>云阳</item>
<item>巫溪</item>
<item>奉节</item>
<item>巫山</item>
<item>潼南</item>
<item>垫江</item>
<item>梁平</item>
<item>忠县</item>
<item>石柱</item>
<item>大足</item>
<item>荣昌</item>
<item>铜梁</item>
<item>璧山</item>
<item>丰都</item>
<item>武隆</item>
<item>彭水</item>
<item>綦江</item>
<item>酉阳</item>
<item>金佛山</item>
<item>秀山</item>
<item>沙坪坝</item>
<item>哈尔滨</item>
<item>双城</item>
<item>呼兰</item>
<item>阿城</item>
<item>宾县</item>
<item>依兰</item>
<item>巴彦</item>
<item>通河</item>
<item>方正</item>
<item>延寿</item>
<item>尚志</item>
<item>五常</item>
<item>木兰</item>
<item>齐齐哈尔</item>
<item>讷河</item>
<item>龙江</item>
<item>甘南</item>
<item>富裕</item>
<item>依安</item>
<item>拜泉</item>
<item>克山</item>
<item>克东</item>
<item>泰来</item>
<item>牡丹江</item>
<item>海林</item>
<item>穆棱</item>
<item>林口</item>
<item>绥芬河</item>
<item>宁安</item>
<item>东宁</item>
<item>佳木斯</item>
<item>汤原</item>
<item>抚远</item>
<item>桦川</item>
<item>桦南</item>
<item>同江</item>
<item>富锦</item>
<item>绥化</item>
<item>肇东</item>
<item>安达</item>
<item>海伦</item>
<item>明水</item>
<item>望奎</item>
<item>兰西</item>
<item>青冈</item>
<item>庆安</item>
<item>绥棱</item>
<item>黑河</item>
<item>嫩江</item>
<item>孙吴</item>
<item>逊克</item>
<item>五大连池</item>
<item>北安</item>
<item>大兴安岭</item>
<item>塔河</item>
<item>漠河</item>
<item>呼玛</item>
<item>呼中</item>
<item>新林</item>
<item>阿木尔</item>
<item>加格达奇</item>
<item>伊春</item>
<item>乌伊岭</item>
<item>五营</item>
<item>铁力</item>
<item>嘉荫</item>
<item>大庆</item>
<item>林甸</item>
<item>肇州</item>
<item>肇源</item>
<item>杜蒙</item>
<item>七台河</item>
<item>勃利</item>
<item>鸡西</item>
<item>虎林</item>
<item>密山</item>
<item>鸡东</item>
<item>鹤岗</item>
<item>绥滨</item>
<item>萝北</item>
<item>双鸭山</item>
<item>集贤</item>
<item>宝清</item>
<item>饶河</item>
<item>长春</item>
<item>农安</item>
<item>德惠</item>
<item>九台</item>
<item>榆树</item>
<item>双阳</item>
<item>吉林</item>
<item>舒兰</item>
<item>永吉</item>
<item>蛟河</item>
<item>磐石</item>
<item>桦甸</item>
<item>烟筒山</item>
<item>延吉</item>
<item>敦化</item>
<item>安图</item>
<item>汪清</item>
<item>和龙</item>
<item>天池</item>
<item>龙井</item>
<item>珲春</item>
<item>图们</item>
<item>松江</item>
<item>罗子沟</item>
<item>延边</item>
<item>四平</item>
<item>双辽</item>
<item>梨树</item>
<item>公主岭</item>
<item>伊通</item>
<item>孤家子</item>
<item>通化</item>
<item>梅河口</item>
<item>柳河</item>
<item>辉南</item>
<item>集安</item>
<item>通化县</item>
<item>白城</item>
<item>洮南</item>
<item>大安</item>
<item>镇赉</item>
<item>通榆</item>
<item>辽源</item>
<item>东丰</item>
<item>松原</item>
<item>乾安</item>
<item>前郭</item>
<item>长岭</item>
<item>扶余</item>
<item>白山</item>
<item>靖宇</item>
<item>临江</item>
<item>东岗</item>
<item>长白</item>
<item>沈阳</item>
<item>苏家屯</item>
<item>辽中</item>
<item>康平</item>
<item>法库</item>
<item>新民</item>
<item>于洪</item>
<item>新城子</item>
<item>大连</item>
<item>瓦房店</item>
<item>金州</item>
<item>普兰店</item>
<item>旅顺</item>
<item>长海</item>
<item>庄河</item>
<item>皮口</item>
<item>海洋岛</item>
<item>鞍山</item>
<item>台安</item>
<item>岫岩</item>
<item>海城</item>
<item>抚顺</item>
<item>清原</item>
<item>章党</item>
<item>本溪</item>
<item>本溪县</item>
<item>草河口</item>
<item>桓仁</item>
<item>丹东</item>
<item>凤城</item>
<item>宽甸</item>
<item>东港</item>
<item>东沟</item>
<item>锦州</item>
<item>凌海</item>
<item>北宁</item>
<item>义县</item>
<item>黑山</item>
<item>北镇</item>
<item>营口</item>
<item>大石桥</item>
<item>盖州</item>
<item>阜新</item>
<item>彰武</item>
<item>辽阳</item>
<item>辽阳县</item>
<item>灯塔</item>
<item>铁岭</item>
<item>开原</item>
<item>昌图</item>
<item>西丰</item>
<item>朝阳</item>
<item>建平</item>
<item>凌源</item>
<item>喀左</item>
<item>北票</item>
<item>羊山</item>
<item>建平县</item>
<item>盘锦</item>
<item>大洼</item>
<item>盘山</item>
<item>葫芦岛</item>
<item>建昌</item>
<item>绥中</item>
<item>兴城</item>
<item>呼和浩特</item>
<item>土默特左旗</item>
<item>托克托</item>
<item>和林格尔</item>
<item>清水河</item>
<item>呼和浩特市郊区</item>
<item>武川</item>
<item>包头</item>
<item>白云鄂博</item>
<item>满都拉</item>
<item>土默特右旗</item>
<item>固阳</item>
<item>达尔罕茂明安联合旗</item>
<item>石拐</item>
<item>乌海</item>
<item>集宁</item>
<item>卓资</item>
<item>化德</item>
<item>商都</item>
<item>希拉穆仁</item>
<item>兴和</item>
<item>凉城</item>
<item>察哈尔右翼前旗</item>
<item>察哈尔右翼中旗</item>
<item>察哈尔右翼后旗</item>
<item>四子王旗</item>
<item>丰镇</item>
<item>通辽</item>
<item>舍伯吐</item>
<item>科尔沁左翼中旗</item>
<item>科尔沁左翼后旗</item>
<item>青龙山</item>
<item>开鲁</item>
<item>库伦旗</item>
<item>奈曼旗</item>
<item>扎鲁特旗</item>
<item>高力板</item>
<item>巴雅尔吐胡硕</item>
<item>通辽钱家店</item>
<item>赤峰</item>
<item>赤峰郊区站</item>
<item>阿鲁科尔沁旗</item>
<item>浩尔吐</item>
<item>巴林左旗</item>
<item>巴林右旗</item>
<item>林西</item>
<item>克什克腾旗</item>
<item>翁牛特旗</item>
<item>岗子</item>
<item>喀喇沁旗</item>
<item>八里罕</item>
<item>宁城</item>
<item>敖汉旗</item>
<item>宝过图</item>
<item>鄂尔多斯</item>
<item>达拉特旗</item>
<item>准格尔旗</item>
<item>鄂托克前旗</item>
<item>河南</item>
<item>伊克乌素</item>
<item>鄂托克旗</item>
<item>杭锦旗</item>
<item>乌审旗</item>
<item>伊金霍洛旗</item>
<item>乌审召</item>
<item>东胜</item>
<item>临河</item>
<item>五原</item>
<item>磴口</item>
<item>乌拉特前旗</item>
<item>大佘太</item>
<item>乌拉特中旗</item>
<item>乌拉特后旗</item>
<item>海力素</item>
<item>那仁宝力格</item>
<item>杭锦后旗</item>
<item>巴盟农试站</item>
<item>锡林浩特</item>
<item>朝克乌拉</item>
<item>二连浩特</item>
<item>阿巴嘎旗</item>
<item>伊和郭勒</item>
<item>苏尼特左旗</item>
<item>苏尼特右旗</item>
<item>朱日和</item>
<item>东乌珠穆沁旗</item>
<item>西乌珠穆沁旗</item>
<item>太仆寺旗</item>
<item>镶黄旗</item>
<item>正镶白旗</item>
<item>正兰旗</item>
<item>多伦</item>
<item>博克图</item>
<item>乌拉盖</item>
<item>白日乌拉</item>
<item>那日图</item>
<item>呼伦贝尔</item>
<item>海拉尔</item>
<item>小二沟</item>
<item>阿荣旗</item>
<item>莫力达瓦旗</item>
<item>鄂伦春旗</item>
<item>鄂温克旗</item>
<item>陈巴尔虎旗</item>
<item>新巴尔虎左旗</item>
<item>新巴尔虎右旗</item>
<item>满洲里</item>
<item>牙克石</item>
<item>扎兰屯</item>
<item>额尔古纳</item>
<item>根河</item>
<item>图里河</item>
<item>乌兰浩特</item>
<item>阿尔山</item>
<item>科尔沁右翼中旗</item>
<item>胡尔勒</item>
<item>扎赉特旗</item>
<item>索伦</item>
<item>突泉</item>
<item>霍林郭勒</item>
<item>阿拉善左旗</item>
<item>阿拉善右旗</item>
<item>额济纳旗</item>
<item>拐子湖</item>
<item>吉兰太</item>
<item>锡林高勒</item>
<item>头道湖</item>
<item>中泉子</item>
<item>巴彦诺尔贡</item>
<item>雅布赖</item>
<item>乌斯太</item>
<item>孪井滩</item>
<item>石家庄</item>
<item>井陉</item>
<item>正定</item>
<item>栾城</item>
<item>行唐</item>
<item>灵寿</item>
<item>高邑</item>
<item>深泽</item>
<item>赞皇</item>
<item>无极</item>
<item>平山</item>
<item>元氏</item>
<item>赵县</item>
<item>辛集</item>
<item>藁城</item>
<item>晋洲</item>
<item>新乐</item>
<item>保定</item>
<item>满城</item>
<item>阜平</item>
<item>徐水</item>
<item>唐县</item>
<item>高阳</item>
<item>容城</item>
<item>紫荆关</item>
<item>涞源</item>
<item>望都</item>
<item>安新</item>
<item>易县</item>
<item>涞水</item>
<item>曲阳</item>
<item>蠡县</item>
<item>顺平</item>
<item>雄县</item>
<item>涿州</item>
<item>定州</item>
<item>安国</item>
<item>高碑店</item>
<item>张家口</item>
<item>宣化</item>
<item>张北</item>
<item>康保</item>
<item>沽源</item>
<item>尚义</item>
<item>蔚县</item>
<item>阳原</item>
<item>怀安</item>
<item>万全</item>
<item>怀来</item>
<item>涿鹿</item>
<item>赤城</item>
<item>崇礼</item>
<item>承德</item>
<item>承德县</item>
<item>兴隆</item>
<item>平泉</item>
<item>滦平</item>
<item>隆化</item>
<item>丰宁</item>
<item>宽城</item>
<item>围场</item>
<item>塞罕坎</item>
<item>唐山</item>
<item>丰南</item>
<item>丰润</item>
<item>滦县</item>
<item>滦南</item>
<item>乐亭</item>
<item>迁西</item>
<item>玉田</item>
<item>唐海</item>
<item>遵化</item>
<item>迁安</item>
<item>廊坊</item>
<item>固安</item>
<item>永清</item>
<item>香河</item>
<item>大城</item>
<item>文安</item>
<item>大厂</item>
<item>霸州</item>
<item>三河</item>
<item>沧州</item>
<item>青县</item>
<item>东光</item>
<item>海兴</item>
<item>盐山</item>
<item>肃宁</item>
<item>南皮</item>
<item>吴桥</item>
<item>献县</item>
<item>孟村</item>
<item>泊头</item>
<item>任丘</item>
<item>黄骅</item>
<item>河间</item>
<item>曹妃甸</item>
<item>衡水</item>
<item>枣强</item>
<item>武邑</item>
<item>武强</item>
<item>饶阳</item>
<item>安平</item>
<item>故城</item>
<item>景县</item>
<item>阜城</item>
<item>冀州</item>
<item>深州</item>
<item>邢台</item>
<item>临城</item>
<item>邢台县浆水</item>
<item>内邱</item>
<item>柏乡</item>
<item>隆尧</item>
<item>南和</item>
<item>宁晋</item>
<item>巨鹿</item>
<item>新河</item>
<item>广宗</item>
<item>平乡</item>
<item>威县</item>
<item>清河</item>
<item>临西</item>
<item>南宫</item>
<item>沙河</item>
<item>任县</item>
<item>邯郸</item>
<item>峰峰</item>
<item>临漳</item>
<item>成安</item>
<item>大名</item>
<item>涉县</item>
<item>磁县</item>
<item>肥乡</item>
<item>永年</item>
<item>邱县</item>
<item>鸡泽</item>
<item>广平</item>
<item>馆陶</item>
<item>魏县</item>
<item>曲周</item>
<item>武安</item>
<item>秦皇岛</item>
<item>青龙</item>
<item>昌黎</item>
<item>抚宁</item>
<item>卢龙</item>
<item>北戴河</item>
<item>太原</item>
<item>清徐</item>
<item>阳曲</item>
<item>娄烦</item>
<item>太原古交区</item>
<item>太原北郊</item>
<item>太原南郊</item>
<item>大同</item>
<item>阳高</item>
<item>大同县</item>
<item>天镇</item>
<item>广灵</item>
<item>灵邱</item>
<item>浑源</item>
<item>左云</item>
<item>阳泉</item>
<item>盂县</item>
<item>平定</item>
<item>晋中</item>
<item>榆次</item>
<item>榆社</item>
<item>左权</item>
<item>和顺</item>
<item>昔阳</item>
<item>寿阳</item>
<item>太谷</item>
<item>祁县</item>
<item>平遥</item>
<item>灵石</item>
<item>介休</item>
<item>长治</item>
<item>黎城</item>
<item>屯留</item>
<item>潞城</item>
<item>襄垣</item>
<item>平顺</item>
<item>武乡</item>
<item>沁县</item>
<item>长子</item>
<item>沁源</item>
<item>壶关</item>
<item>晋城</item>
<item>沁水</item>
<item>阳城</item>
<item>陵川</item>
<item>高平</item>
<item>临汾</item>
<item>曲沃</item>
<item>永和</item>
<item>隰县</item>
<item>大宁</item>
<item>吉县</item>
<item>襄汾</item>
<item>蒲县</item>
<item>汾西</item>
<item>洪洞</item>
<item>霍州</item>
<item>乡宁</item>
<item>翼城</item>
<item>侯马</item>
<item>浮山</item>
<item>安泽</item>
<item>古县</item>
<item>运城</item>
<item>临猗</item>
<item>稷山</item>
<item>万荣</item>
<item>河津</item>
<item>新绛</item>
<item>绛县</item>
<item>闻喜</item>
<item>垣曲</item>
<item>永济</item>
<item>芮城</item>
<item>夏县</item>
<item>平陆</item>
<item>朔州</item>
<item>平鲁</item>
<item>山阴</item>
<item>右玉</item>
<item>应县</item>
<item>怀仁</item>
<item>忻州</item>
<item>定襄</item>
<item>五台县豆村</item>
<item>河曲</item>
<item>偏关</item>
<item>神池</item>
<item>宁武</item>
<item>代县</item>
<item>繁峙</item>
<item>五台山</item>
<item>保德</item>
<item>静乐</item>
<item>岢岚</item>
<item>五寨</item>
<item>原平</item>
<item>吕梁</item>
<item>离石</item>
<item>临县</item>
<item>兴县</item>
<item>岚县</item>
<item>柳林</item>
<item>石楼</item>
<item>方山</item>
<item>交口</item>
<item>中阳</item>
<item>孝义</item>
<item>汾阳</item>
<item>文水</item>
<item>交城</item>
<item>西安</item>
<item>长安</item>
<item>临潼</item>
<item>蓝田</item>
<item>周至</item>
<item>户县</item>
<item>高陵</item>
<item>杨凌</item>
<item>咸阳</item>
<item>三原</item>
<item>礼泉</item>
<item>永寿</item>
<item>淳化</item>
<item>泾阳</item>
<item>武功</item>
<item>乾县</item>
<item>彬县</item>
<item>长武</item>
<item>旬邑</item>
<item>兴平</item>
<item>延安</item>
<item>延长</item>
<item>延川</item>
<item>子长</item>
<item>宜川</item>
<item>富县</item>
<item>志丹</item>
<item>安塞</item>
<item>甘泉</item>
<item>洛川</item>
<item>黄陵</item>
<item>黄龙</item>
<item>吴起</item>
<item>榆林</item>
<item>府谷</item>
<item>神木</item>
<item>佳县</item>
<item>定边</item>
<item>靖边</item>
<item>横山</item>
<item>米脂</item>
<item>子洲</item>
<item>绥德</item>
<item>吴堡</item>
<item>清涧</item>
<item>渭南</item>
<item>华县</item>
<item>潼关</item>
<item>大荔</item>
<item>白水</item>
<item>富平</item>
<item>蒲城</item>
<item>澄城</item>
<item>合阳</item>
<item>韩城</item>
<item>华阴</item>
<item>华山</item>
<item>商洛</item>
<item>洛南</item>
<item>柞水</item>
<item>镇安</item>
<item>丹凤</item>
<item>商南</item>
<item>山阳</item>
<item>安康</item>
<item>紫阳</item>
<item>石泉</item>
<item>汉阴</item>
<item>旬阳</item>
<item>岚皋</item>
<item>平利</item>
<item>白河</item>
<item>镇坪</item>
<item>宁陕</item>
<item>汉中</item>
<item>略阳</item>
<item>勉县</item>
<item>留坝</item>
<item>洋县</item>
<item>城固</item>
<item>西乡</item>
<item>佛坪</item>
<item>宁强</item>
<item>南郑</item>
<item>镇巴</item>
<item>宝鸡</item>
<item>宝鸡县</item>
<item>千阳</item>
<item>麟游</item>
<item>岐山</item>
<item>凤翔</item>
<item>扶风</item>
<item>眉县</item>
<item>太白</item>
<item>凤县</item>
<item>陇县</item>
<item>铜川</item>
<item>耀县</item>
<item>宜君</item>
<item>济南</item>
<item>长清</item>
<item>商河</item>
<item>章丘</item>
<item>平阴</item>
<item>济阳</item>
<item>青岛</item>
<item>崂山</item>
<item>潮连岛</item>
<item>即墨</item>
<item>胶州</item>
<item>胶南</item>
<item>莱西</item>
<item>平度</item>
<item>淄博</item>
<item>淄川</item>
<item>博山</item>
<item>高青</item>
<item>周村</item>
<item>沂源</item>
<item>桓台</item>
<item>临淄</item>
<item>德州</item>
<item>武城</item>
<item>临邑</item>
<item>陵县</item>
<item>齐河</item>
<item>乐陵</item>
<item>庆云</item>
<item>平原</item>
<item>宁津</item>
<item>夏津</item>
<item>禹城</item>
<item>烟台</item>
<item>莱州</item>
<item>长岛</item>
<item>蓬莱</item>
<item>龙口</item>
<item>招远</item>
<item>栖霞</item>
<item>福山</item>
<item>牟平</item>
<item>莱阳</item>
<item>海阳</item>
<item>千里岩</item>
<item>潍坊</item>
<item>青州</item>
<item>寿光</item>
<item>临朐</item>
<item>昌乐</item>
<item>昌邑</item>
<item>安丘</item>
<item>高密</item>
<item>诸城</item>
<item>济宁</item>
<item>嘉祥</item>
<item>微山</item>
<item>鱼台</item>
<item>兖州</item>
<item>金乡</item>
<item>汶上</item>
<item>泗水</item>
<item>梁山</item>
<item>曲阜</item>
<item>邹城</item>
<item>泰安</item>
<item>新泰</item>
<item>泰山</item>
<item>肥城</item>
<item>东平</item>
<item>宁阳</item>
<item>临沂</item>
<item>莒南</item>
<item>沂南</item>
<item>苍山</item>
<item>临沭</item>
<item>郯城</item>
<item>蒙阴</item>
<item>平邑</item>
<item>费县</item>
<item>沂水</item>
<item>马站</item>
<item>菏泽</item>
<item>鄄城</item>
<item>郓城</item>
<item>东明</item>
<item>定陶</item>
<item>巨野</item>
<item>曹县</item>
<item>成武</item>
<item>单县</item>
<item>滨州</item>
<item>博兴</item>
<item>无棣</item>
<item>阳信</item>
<item>惠民</item>
<item>沾化</item>
<item>邹平</item>
<item>东营</item>
<item>河口</item>
<item>垦利</item>
<item>利津</item>
<item>广饶</item>
<item>威海</item>
<item>文登</item>
<item>荣成</item>
<item>乳山</item>
<item>成山头</item>
<item>石岛</item>
<item>枣庄</item>
<item>薛城</item>
<item>峄城</item>
<item>台儿庄</item>
<item>滕州</item>
<item>日照</item>
<item>五莲</item>
<item>莒县</item>
<item>莱芜</item>
<item>聊城</item>
<item>冠县</item>
<item>阳谷</item>
<item>高唐</item>
<item>茌平</item>
<item>东阿</item>
<item>临清</item>
<item>朝城</item>
<item>莘县</item>
<item>乌鲁木齐</item>
<item>蔡家湖</item>
<item>小渠子</item>
<item>巴仑台</item>
<item>达坂城</item>
<item>十三间房气象站</item>
<item>天山大西沟</item>
<item>乌鲁木齐牧试站</item>
<item>天池</item>
<item>白杨沟</item>
<item>克拉玛依</item>
<item>石河子</item>
<item>炮台</item>
<item>莫索湾</item>
<item>乌兰乌苏</item>
<item>昌吉</item>
<item>呼图壁</item>
<item>米泉</item>
<item>阜康</item>
<item>吉木萨尔</item>
<item>奇台</item>
<item>玛纳斯</item>
<item>木垒</item>
<item>北塔山</item>
<item>吐鲁番</item>
<item>托克逊</item>
<item>吐鲁番东坎</item>
<item>鄯善</item>
<item>红柳河</item>
<item>库尔勒</item>
<item>轮台</item>
<item>尉犁</item>
<item>若羌</item>
<item>且末</item>
<item>和静</item>
<item>焉耆</item>
<item>和硕</item>
<item>库米什</item>
<item>巴音布鲁克</item>
<item>铁干里克</item>
<item>博湖</item>
<item>塔中</item>
<item>阿拉尔</item>
<item>阿克苏</item>
<item>乌什</item>
<item>温宿</item>
<item>拜城</item>
<item>新和</item>
<item>沙雅</item>
<item>库车</item>
<item>柯坪</item>
<item>阿瓦提</item>
<item>喀什</item>
<item>英吉沙</item>
<item>塔什库尔干</item>
<item>麦盖提</item>
<item>莎车</item>
<item>叶城</item>
<item>泽普</item>
<item>巴楚</item>
<item>岳普湖</item>
<item>伽师</item>
<item>伊宁</item>
<item>察布查尔</item>
<item>尼勒克</item>
<item>伊宁县</item>
<item>巩留</item>
<item>新源</item>
<item>昭苏</item>
<item>特克斯</item>
<item>霍城</item>
<item>霍尔果斯</item>
<item>塔城</item>
<item>裕民</item>
<item>额敏</item>
<item>和布克赛尔</item>
<item>托里</item>
<item>乌苏</item>
<item>沙湾</item>
<item>和丰</item>
<item>哈密</item>
<item>沁城</item>
<item>巴里坤</item>
<item>伊吾</item>
<item>淖毛湖</item>
<item>和田</item>
<item>皮山</item>
<item>策勒</item>
<item>墨玉</item>
<item>洛浦</item>
<item>民丰</item>
<item>于田</item>
<item>阿勒泰</item>
<item>哈巴河</item>
<item>一八五团</item>
<item>黑山头</item>
<item>吉木乃</item>
<item>布尔津</item>
<item>福海</item>
<item>富蕴</item>
<item>青河</item>
<item>安德河</item>
<item>阿图什</item>
<item>乌恰</item>
<item>阿克陶</item>
<item>阿合奇</item>
<item>吐尔尕特</item>
<item>博乐</item>
<item>温泉</item>
<item>精河</item>
<item>阿拉山口</item>
<item>拉萨</item>
<item>当雄</item>
<item>尼木</item>
<item>墨竹贡卡</item>
<item>日喀则</item>
<item>拉孜</item>
<item>南木林</item>
<item>聂拉木</item>
<item>定日</item>
<item>江孜</item>
<item>帕里</item>
<item>山南</item>
<item>贡嘎</item>
<item>琼结</item>
<item>加查</item>
<item>浪卡子</item>
<item>错那</item>
<item>隆子</item>
<item>泽当</item>
<item>林芝</item>
<item>波密</item>
<item>米林</item>
<item>察隅</item>
<item>昌都</item>
<item>丁青</item>
<item>类乌齐</item>
<item>洛隆</item>
<item>左贡</item>
<item>芒康</item>
<item>八宿</item>
<item>那曲</item>
<item>嘉黎</item>
<item>班戈</item>
<item>安多</item>
<item>索县</item>
<item>比如</item>
<item>阿里</item>
<item>改则</item>
<item>申扎</item>
<item>狮泉河</item>
<item>普兰</item>
<item>西宁</item>
<item>大通</item>
<item>湟源</item>
<item>湟中</item>
<item>铁卜加</item>
<item>铁卜加寺</item>
<item>中心站</item>
<item>海东</item>
<item>乐都</item>
<item>民和</item>
<item>互助</item>
<item>化隆</item>
<item>循化</item>
<item>冷湖</item>
<item>平安</item>
<item>黄南</item>
<item>尖扎</item>
<item>泽库</item>
<item>河南</item>
<item>海南</item>
<item>江西沟</item>
<item>贵德</item>
<item>河卡</item>
<item>兴海</item>
<item>贵南</item>
<item>同德</item>
<item>共和</item>
<item>果洛</item>
<item>班玛</item>
<item>甘德</item>
<item>达日</item>
<item>久治</item>
<item>玛多</item>
<item>清水河</item>
<item>玛沁</item>
<item>玉树</item>
<item>托托河</item>
<item>治多</item>
<item>杂多</item>
<item>囊谦</item>
<item>曲麻莱</item>
<item>海西</item>
<item>格尔木</item>
<item>察尔汉</item>
<item>野牛沟</item>
<item>五道梁</item>
<item>小灶火</item>
<item>天峻</item>
<item>乌兰</item>
<item>都兰</item>
<item>诺木洪</item>
<item>茫崖</item>
<item>大柴旦</item>
<item>茶卡</item>
<item>香日德</item>
<item>德令哈</item>
<item>海北</item>
<item>门源</item>
<item>祁连</item>
<item>海晏</item>
<item>托勒</item>
<item>刚察</item>
<item>兰州</item>
<item>皋兰</item>
<item>永登</item>
<item>榆中</item>
<item>定西</item>
<item>通渭</item>
<item>陇西</item>
<item>渭源</item>
<item>临洮</item>
<item>漳县</item>
<item>岷县</item>
<item>安定</item>
<item>平凉</item>
<item>泾川</item>
<item>灵台</item>
<item>崇信</item>
<item>华亭</item>
<item>庄浪</item>
<item>静宁</item>
<item>崆峒</item>
<item>庆阳</item>
<item>西峰</item>
<item>环县</item>
<item>华池</item>
<item>合水</item>
<item>正宁</item>
<item>宁县</item>
<item>镇原</item>
<item>庆城</item>
<item>武威</item>
<item>民勤</item>
<item>古浪</item>
<item>乌鞘岭</item>
<item>天祝</item>
<item>金昌</item>
<item>永昌</item>
<item>张掖</item>
<item>肃南</item>
<item>民乐</item>
<item>临泽</item>
<item>高台</item>
<item>山丹</item>
<item>酒泉</item>
<item>鼎新</item>
<item>金塔</item>
<item>马鬃山</item>
<item>瓜州</item>
<item>肃北</item>
<item>玉门镇</item>
<item>敦煌</item>
<item>天水</item>
<item>北道区</item>
<item>清水</item>
<item>秦安</item>
<item>甘谷</item>
<item>武山</item>
<item>张家川</item>
<item>麦积</item>
<item>武都</item>
<item>成县</item>
<item>文县</item>
<item>宕昌</item>
<item>康县</item>
<item>西和</item>
<item>礼县</item>
<item>徽县</item>
<item>两当</item>
<item>临夏</item>
<item>康乐</item>
<item>永靖</item>
<item>广河</item>
<item>和政</item>
<item>东乡</item>
<item>合作</item>
<item>临潭</item>
<item>卓尼</item>
<item>舟曲</item>
<item>迭部</item>
<item>玛曲</item>
<item>碌曲</item>
<item>夏河</item>
<item>白银</item>
<item>靖远</item>
<item>会宁</item>
<item>华家岭</item>
<item>景泰</item>
<item>银川</item>
<item>永宁</item>
<item>灵武</item>
<item>贺兰</item>
<item>石嘴山</item>
<item>惠农</item>
<item>平罗</item>
<item>陶乐</item>
<item>石炭井</item>
<item>大武口</item>
<item>吴忠</item>
<item>同心</item>
<item>盐池</item>
<item>韦州</item>
<item>麻黄山</item>
<item>青铜峡</item>
<item>固原</item>
<item>西吉</item>
<item>隆德</item>
<item>泾源</item>
<item>六盘山</item>
<item>彭阳</item>
<item>中卫</item>
<item>中宁</item>
<item>兴仁堡</item>
<item>海原</item>
<item>郑州</item>
<item>巩义</item>
<item>荥阳</item>
<item>登封</item>
<item>新密</item>
<item>新郑</item>
<item>中牟</item>
<item>郑州农试站</item>
<item>安阳</item>
<item>汤阴</item>
<item>滑县</item>
<item>内黄</item>
<item>林州</item>
<item>新乡</item>
<item>获嘉</item>
<item>原阳</item>
<item>辉县</item>
<item>卫辉</item>
<item>延津</item>
<item>封丘</item>
<item>长垣</item>
<item>许昌</item>
<item>鄢陵</item>
<item>襄城</item>
<item>长葛</item>
<item>禹州</item>
<item>平顶山</item>
<item>郏县</item>
<item>宝丰</item>
<item>汝州</item>
<item>叶县</item>
<item>舞钢</item>
<item>鲁山</item>
<item>信阳</item>
<item>息县</item>
<item>罗山</item>
<item>光山</item>
<item>新县</item>
<item>淮滨</item>
<item>潢川</item>
<item>固始</item>
<item>商城</item>
<item>鸡公山</item>
<item>信阳地区农试站</item>
<item>南阳</item>
<item>南召</item>
<item>方城</item>
<item>社旗</item>
<item>西峡</item>
<item>内乡</item>
<item>镇平</item>
<item>淅川</item>
<item>新野</item>
<item>唐河</item>
<item>邓州</item>
<item>桐柏</item>
<item>开封</item>
<item>杞县</item>
<item>尉氏</item>
<item>通许</item>
<item>兰考</item>
<item>洛阳</item>
<item>新安</item>
<item>孟津</item>
<item>宜阳</item>
<item>洛宁</item>
<item>伊川</item>
<item>嵩县</item>
<item>偃师</item>
<item>栾川</item>
<item>汝阳</item>
<item>商丘</item>
<item>睢阳区</item>
<item>睢县</item>
<item>民权</item>
<item>虞城</item>
<item>柘城</item>
<item>宁陵</item>
<item>夏邑</item>
<item>永城</item>
<item>焦作</item>
<item>修武</item>
<item>武陟</item>
<item>沁阳</item>
<item>博爱</item>
<item>温县</item>
<item>孟州</item>
<item>鹤壁</item>
<item>浚县</item>
<item>淇县</item>
<item>濮阳</item>
<item>台前</item>
<item>南乐</item>
<item>清丰</item>
<item>范县</item>
<item>周口</item>
<item>扶沟</item>
<item>太康</item>
<item>淮阳</item>
<item>西华</item>
<item>商水</item>
<item>项城</item>
<item>郸城</item>
<item>鹿邑</item>
<item>沈丘</item>
<item>黄泛区</item>
<item>漯河</item>
<item>临颍</item>
<item>舞阳</item>
<item>驻马店</item>
<item>西平</item>
<item>遂平</item>
<item>上蔡</item>
<item>汝南</item>
<item>泌阳</item>
<item>平舆</item>
<item>新蔡</item>
<item>确山</item>
<item>正阳</item>
<item>三门峡</item>
<item>灵宝</item>
<item>渑池</item>
<item>卢氏</item>
<item>济源</item>
<item>南京</item>
<item>溧水</item>
<item>高淳</item>
<item>江宁</item>
<item>六合</item>
<item>江浦</item>
<item>浦口</item>
<item>无锡</item>
<item>江阴</item>
<item>宜兴</item>
<item>镇江</item>
<item>丹阳</item>
<item>扬中</item>
<item>句容</item>
<item>丹徒</item>
<item>苏州</item>
<item>常熟</item>
<item>张家港</item>
<item>昆山</item>
<item>吴县东山</item>
<item>吴县</item>
<item>吴江</item>
<item>太仓</item>
<item>南通</item>
<item>海安</item>
<item>如皋</item>
<item>如东</item>
<item>吕泗</item>
<item>吕泗渔场</item>
<item>启东</item>
<item>海门</item>
<item>通州</item>
<item>扬州</item>
<item>宝应</item>
<item>仪征</item>
<item>高邮</item>
<item>江都</item>
<item>邗江</item>
<item>盐城</item>
<item>响水</item>
<item>滨海</item>
<item>阜宁</item>
<item>射阳</item>
<item>建湖</item>
<item>东台</item>
<item>大丰</item>
<item>盐都</item>
<item>徐州</item>
<item>徐州农试站</item>
<item>丰县</item>
<item>沛县</item>
<item>邳州</item>
<item>睢宁</item>
<item>新沂</item>
<item>淮安</item>
<item>金湖</item>
<item>盱眙</item>
<item>洪泽</item>
<item>涟水</item>
<item>淮阴县</item>
<item>淮阴</item>
<item>楚州</item>
<item>连云港</item>
<item>东海</item>
<item>赣榆</item>
<item>灌云</item>
<item>灌南</item>
<item>西连岛</item>
<item>燕尾港</item>
<item>常州</item>
<item>溧阳</item>
<item>金坛</item>
<item>泰州</item>
<item>兴化</item>
<item>泰兴</item>
<item>姜堰</item>
<item>靖江</item>
<item>宿迁</item>
<item>沭阳</item>
<item>泗阳</item>
<item>泗洪</item>
<item>武汉</item>
<item>蔡甸</item>
<item>黄陂</item>
<item>新洲</item>
<item>江夏</item>
<item>襄樊</item>
<item>襄阳</item>
<item>保康</item>
<item>南漳</item>
<item>宜城</item>
<item>老河口</item>
<item>谷城</item>
<item>枣阳</item>
<item>鄂州</item>
<item>孝感</item>
<item>安陆</item>
<item>云梦</item>
<item>大悟</item>
<item>应城</item>
<item>汉川</item>
<item>黄冈</item>
<item>红安</item>
<item>麻城</item>
<item>罗田</item>
<item>英山</item>
<item>浠水</item>
<item>蕲春</item>
<item>黄梅</item>
<item>武穴</item>
<item>黄石</item>
<item>大冶</item>
<item>阳新</item>
<item>咸宁</item>
<item>赤壁</item>
<item>嘉鱼</item>
<item>崇阳</item>
<item>通城</item>
<item>通山</item>
<item>荆州</item>
<item>江陵</item>
<item>公安</item>
<item>石首</item>
<item>监利</item>
<item>洪湖</item>
<item>松滋</item>
<item>宜昌</item>
<item>远安</item>
<item>秭归</item>
<item>兴山</item>
<item>宜昌县</item>
<item>五峰</item>
<item>当阳</item>
<item>长阳</item>
<item>宜都</item>
<item>枝江</item>
<item>三峡</item>
<item>夷陵</item>
<item>恩施</item>
<item>利川</item>
<item>建始</item>
<item>咸丰</item>
<item>宣恩</item>
<item>鹤峰</item>
<item>来凤</item>
<item>巴东</item>
<item>绿葱坡</item>
<item>十堰</item>
<item>竹溪</item>
<item>郧西</item>
<item>郧县</item>
<item>竹山</item>
<item>房县</item>
<item>丹江口</item>
<item>神农架</item>
<item>随州</item>
<item>广水</item>
<item>荆门</item>
<item>钟祥</item>
<item>京山</item>
<item>天门</item>
<item>仙桃</item>
<item>潜江</item>
<item>杭州</item>
<item>萧山</item>
<item>桐庐</item>
<item>淳安</item>
<item>建德</item>
<item>余杭</item>
<item>临安</item>
<item>富阳</item>
<item>湖州</item>
<item>长兴</item>
<item>安吉</item>
<item>德清</item>
<item>嘉兴</item>
<item>嘉善</item>
<item>海宁</item>
<item>桐乡</item>
<item>平湖</item>
<item>海盐</item>
<item>宁波</item>
<item>慈溪</item>
<item>余姚</item>
<item>奉化</item>
<item>象山</item>
<item>石浦</item>
<item>宁海</item>
<item>鄞县</item>
<item>北仑</item>
<item>鄞州</item>
<item>镇海</item>
<item>绍兴</item>
<item>诸暨</item>
<item>上虞</item>
<item>新昌</item>
<item>嵊州</item>
<item>台州</item>
<item>括苍山</item>
<item>玉环</item>
<item>三门</item>
<item>天台</item>
<item>仙居</item>
<item>温岭</item>
<item>大陈</item>
<item>洪家</item>
<item>温州</item>
<item>泰顺</item>
<item>文成</item>
<item>平阳</item>
<item>瑞安</item>
<item>洞头</item>
<item>乐清</item>
<item>永嘉</item>
<item>苍南</item>
<item>丽水</item>
<item>遂昌</item>
<item>龙泉</item>
<item>缙云</item>
<item>青田</item>
<item>云和</item>
<item>庆元</item>
<item>金华</item>
<item>浦江</item>
<item>兰溪</item>
<item>义乌</item>
<item>东阳</item>
<item>武义</item>
<item>永康</item>
<item>磐安</item>
<item>衢州</item>
<item>常山</item>
<item>开化</item>
<item>龙游</item>
<item>江山</item>
<item>舟山</item>
<item>嵊泗</item>
<item>嵊山</item>
<item>岱山</item>
<item>普陀</item>
<item>定海</item>
<item>合肥</item>
<item>长丰</item>
<item>肥东</item>
<item>肥西</item>
<item>蚌埠</item>
<item>怀远</item>
<item>固镇</item>
<item>五河</item>
<item>芜湖</item>
<item>繁昌</item>
<item>芜湖县</item>
<item>南陵</item>
<item>淮南</item>
<item>凤台</item>
<item>马鞍山</item>
<item>当涂</item>
<item>安庆</item>
<item>枞阳</item>
<item>太湖</item>
<item>潜山</item>
<item>怀宁</item>
<item>宿松</item>
<item>望江</item>
<item>岳西</item>
<item>桐城</item>
<item>宿州</item>
<item>砀山</item>
<item>灵璧</item>
<item>泗县</item>
<item>萧县</item>
<item>阜阳</item>
<item>阜南</item>
<item>颍上</item>
<item>临泉</item>
<item>界首</item>
<item>太和</item>
<item>亳州</item>
<item>涡阳</item>
<item>利辛</item>
<item>蒙城</item>
<item>黄山站</item>
<item>黄山区</item>
<item>屯溪</item>
<item>祁门</item>
<item>黟县</item>
<item>歙县</item>
<item>休宁</item>
<item>黄山市</item>
<item>滁州</item>
<item>凤阳</item>
<item>明光</item>
<item>定远</item>
<item>全椒</item>
<item>来安</item>
<item>天长</item>
<item>淮北</item>
<item>濉溪</item>
<item>铜陵</item>
<item>宣城</item>
<item>泾县</item>
<item>旌德</item>
<item>宁国</item>
<item>绩溪</item>
<item>广德</item>
<item>郎溪</item>
<item>六安</item>
<item>霍邱</item>
<item>寿县</item>
<item>南溪</item>
<item>金寨</item>
<item>霍山</item>
<item>舒城</item>
<item>巢湖</item>
<item>庐江</item>
<item>无为</item>
<item>含山</item>
<item>和县</item>
<item>池州</item>
<item>东至</item>
<item>青阳</item>
<item>九华山</item>
<item>石台</item>
<item>福州</item>
<item>闽清</item>
<item>闽侯</item>
<item>罗源</item>
<item>连江</item>
<item>马祖</item>
<item>永泰</item>
<item>平潭</item>
<item>福州郊区</item>
<item>长乐</item>
<item>福清</item>
<item>平潭海峡大桥</item>
<item>厦门</item>
<item>同安</item>
<item>宁德</item>
<item>古田</item>
<item>霞浦</item>
<item>寿宁</item>
<item>周宁</item>
<item>福安</item>
<item>柘荣</item>
<item>福鼎</item>
<item>屏南</item>
<item>莆田</item>
<item>仙游</item>
<item>秀屿港</item>
<item>泉州</item>
<item>安溪</item>
<item>九仙山</item>
<item>永春</item>
<item>德化</item>
<item>南安</item>
<item>崇武</item>
<item>金山</item>
<item>晋江</item>
<item>漳州</item>
<item>长泰</item>
<item>南靖</item>
<item>平和</item>
<item>龙海</item>
<item>漳浦</item>
<item>诏安</item>
<item>东山</item>
<item>云霄</item>
<item>华安</item>
<item>龙岩</item>
<item>长汀</item>
<item>连城</item>
<item>武平</item>
<item>上杭</item>
<item>永定</item>
<item>漳平</item>
<item>三明</item>
<item>宁化</item>
<item>清流</item>
<item>泰宁</item>
<item>将乐</item>
<item>建宁</item>
<item>明溪</item>
<item>沙县</item>
<item>尤溪</item>
<item>永安</item>
<item>大田</item>
<item>南平</item>
<item>顺昌</item>
<item>光泽</item>
<item>邵武</item>
<item>武夷山</item>
<item>浦城</item>
<item>建阳</item>
<item>松溪</item>
<item>政和</item>
<item>建瓯</item>
<item>南昌</item>
<item>新建</item>
<item>南昌县</item>
<item>安义</item>
<item>进贤</item>
<item>莲塘</item>
<item>九江</item>
<item>瑞昌</item>
<item>庐山</item>
<item>武宁</item>
<item>德安</item>
<item>永修</item>
<item>湖口</item>
<item>彭泽</item>
<item>星子</item>
<item>都昌</item>
<item>棠荫</item>
<item>修水</item>
<item>上饶</item>
<item>鄱阳</item>
<item>婺源</item>
<item>康山</item>
<item>余干</item>
<item>万年</item>
<item>德兴</item>
<item>上饶县</item>
<item>弋阳</item>
<item>横峰</item>
<item>铅山</item>
<item>玉山</item>
<item>广丰</item>
<item>波阳</item>
<item>抚州</item>
<item>广昌</item>
<item>乐安</item>
<item>崇仁</item>
<item>金溪</item>
<item>资溪</item>
<item>宜黄</item>
<item>南城</item>
<item>南丰</item>
<item>黎川</item>
<item>东乡</item>
<item>宜春</item>
<item>铜鼓</item>
<item>宜丰</item>
<item>万载</item>
<item>上高</item>
<item>靖安</item>
<item>奉新</item>
<item>高安</item>
<item>樟树</item>
<item>丰城</item>
<item>吉安</item>
<item>吉安县</item>
<item>吉水</item>
<item>新干</item>
<item>峡江</item>
<item>永丰</item>
<item>永新</item>
<item>井冈山</item>
<item>万安</item>
<item>遂川</item>
<item>泰和</item>
<item>安福</item>
<item>宁冈</item>
<item>赣州</item>
<item>崇义</item>
<item>上犹</item>
<item>南康</item>
<item>大余</item>
<item>信丰</item>
<item>宁都</item>
<item>石城</item>
<item>瑞金</item>
<item>于都</item>
<item>会昌</item>
<item>安远</item>
<item>全南</item>
<item>龙南</item>
<item>定南</item>
<item>寻乌</item>
<item>兴国</item>
<item>景德镇</item>
<item>乐平</item>
<item>萍乡</item>
<item>莲花</item>
<item>新余</item>
<item>分宜</item>
<item>鹰潭</item>
<item>余江</item>
<item>贵溪</item>
<item>长沙</item>
<item>宁乡</item>
<item>浏阳</item>
<item>马坡岭</item>
<item>湘潭</item>
<item>韶山</item>
<item>湘乡</item>
<item>株洲</item>
<item>攸县</item>
<item>醴陵</item>
<item>株洲县</item>
<item>茶陵</item>
<item>炎陵</item>
<item>衡阳</item>
<item>衡山</item>
<item>衡东</item>
<item>祁东</item>
<item>衡阳县</item>
<item>常宁</item>
<item>衡南</item>
<item>耒阳</item>
<item>南岳</item>
<item>郴州</item>
<item>桂阳</item>
<item>嘉禾</item>
<item>宜章</item>
<item>临武</item>
<item>桥口</item>
<item>资兴</item>
<item>汝城</item>
<item>安仁</item>
<item>永兴</item>
<item>桂东</item>
<item>常德</item>
<item>安乡</item>
<item>桃源</item>
<item>汉寿</item>
<item>澧县</item>
<item>临澧</item>
<item>石门</item>
<item>益阳</item>
<item>赫山区</item>
<item>南县</item>
<item>桃江</item>
<item>安化</item>
<item>沅江</item>
<item>娄底</item>
<item>双峰</item>
<item>冷水江</item>
<item>冷水滩</item>
<item>新化</item>
<item>涟源</item>
<item>邵阳</item>
<item>隆回</item>
<item>洞口</item>
<item>新邵</item>
<item>邵东</item>
<item>绥宁</item>
<item>新宁</item>
<item>武冈</item>
<item>城步</item>
<item>邵阳县</item>
<item>岳阳</item>
<item>华容</item>
<item>湘阴</item>
<item>汨罗</item>
<item>平江</item>
<item>临湘</item>
<item>张家界</item>
<item>桑植</item>
<item>慈利</item>
<item>怀化</item>
<item>鹤城区</item>
<item>沅陵</item>
<item>辰溪</item>
<item>靖州</item>
<item>会同</item>
<item>通道</item>
<item>麻阳</item>
<item>新晃</item>
<item>芷江</item>
<item>溆浦</item>
<item>黔阳</item>
<item>洪江</item>
<item>永州</item>
<item>祁阳</item>
<item>东安</item>
<item>双牌</item>
<item>道县</item>
<item>宁远</item>
<item>江永</item>
<item>蓝山</item>
<item>新田</item>
<item>江华</item>
<item>吉首</item>
<item>保靖</item>
<item>永顺</item>
<item>古丈</item>
<item>凤凰</item>
<item>泸溪</item>
<item>龙山</item>
<item>花垣</item>
<item>贵阳</item>
<item>白云</item>
<item>花溪</item>
<item>乌当</item>
<item>息烽</item>
<item>开阳</item>
<item>修文</item>
<item>清镇</item>
<item>遵义</item>
<item>遵义县</item>
<item>仁怀</item>
<item>绥阳</item>
<item>湄潭</item>
<item>凤冈</item>
<item>桐梓</item>
<item>赤水</item>
<item>习水</item>
<item>道真</item>
<item>正安</item>
<item>务川</item>
<item>余庆</item>
<item>汇川</item>
<item>安顺</item>
<item>普定</item>
<item>镇宁</item>
<item>平坝</item>
<item>紫云</item>
<item>关岭</item>
<item>都匀</item>
<item>贵定</item>
<item>瓮安</item>
<item>长顺</item>
<item>福泉</item>
<item>惠水</item>
<item>龙里</item>
<item>罗甸</item>
<item>平塘</item>
<item>独山</item>
<item>三都</item>
<item>荔波</item>
<item>凯里</item>
<item>岑巩</item>
<item>施秉</item>
<item>镇远</item>
<item>黄平</item>
<item>黄平旧洲</item>
<item>麻江</item>
<item>丹寨</item>
<item>三穗</item>
<item>台江</item>
<item>剑河</item>
<item>雷山</item>
<item>黎平</item>
<item>天柱</item>
<item>锦屏</item>
<item>榕江</item>
<item>从江</item>
<item>炉山</item>
<item>铜仁</item>
<item>江口</item>
<item>玉屏</item>
<item>万山</item>
<item>思南</item>
<item>塘头</item>
<item>印江</item>
<item>石阡</item>
<item>沿河</item>
<item>德江</item>
<item>松桃</item>
<item>毕节</item>
<item>赫章</item>
<item>金沙</item>
<item>威宁</item>
<item>大方</item>
<item>纳雍</item>
<item>织金</item>
<item>六盘水</item>
<item>六枝</item>
<item>水城</item>
<item>盘县</item>
<item>黔西</item>
<item>晴隆</item>
<item>兴仁</item>
<item>贞丰</item>
<item>望谟</item>
<item>兴义</item>
<item>安龙</item>
<item>册亨</item>
<item>普安</item>
<item>成都</item>
<item>龙泉驿</item>
<item>新都</item>
<item>温江</item>
<item>金堂</item>
<item>双流</item>
<item>郫县</item>
<item>大邑</item>
<item>蒲江</item>
<item>新津</item>
<item>都江堰</item>
<item>彭州</item>
<item>邛崃</item>
<item>崇州</item>
<item>崇庆</item>
<item>彭县</item>
<item>攀枝花</item>
<item>仁和</item>
<item>米易</item>
<item>盐边</item>
<item>自贡</item>
<item>富顺</item>
<item>荣县</item>
<item>绵阳</item>
<item>三台</item>
<item>盐亭</item>
<item>安县</item>
<item>梓潼</item>
<item>北川</item>
<item>平武</item>
<item>江油</item>
<item>南充</item>
<item>南部</item>
<item>营山</item>
<item>蓬安</item>
<item>仪陇</item>
<item>西充</item>
<item>阆中</item>
<item>达州</item>
<item>宣汉</item>
<item>开江</item>
<item>大竹</item>
<item>渠县</item>
<item>万源</item>
<item>达川</item>
<item>遂宁</item>
<item>蓬溪</item>
<item>射洪</item>
<item>广安</item>
<item>岳池</item>
<item>武胜</item>
<item>邻水</item>
<item>华蓥山</item>
<item>巴中</item>
<item>通江</item>
<item>南江</item>
<item>平昌</item>
<item>泸州</item>
<item>泸县</item>
<item>合江</item>
<item>叙永</item>
<item>古蔺</item>
<item>纳溪</item>
<item>宜宾</item>
<item>宜宾农试站</item>
<item>宜宾县</item>
<item>南溪</item>
<item>江安</item>
<item>长宁</item>
<item>高县</item>
<item>珙县</item>
<item>筠连</item>
<item>兴文</item>
<item>屏山</item>
<item>内江</item>
<item>东兴</item>
<item>威远</item>
<item>资中</item>
<item>隆昌</item>
<item>资阳</item>
<item>安岳</item>
<item>乐至</item>
<item>简阳</item>
<item>乐山</item>
<item>犍为</item>
<item>井研</item>
<item>夹江</item>
<item>沐川</item>
<item>峨边</item>
<item>马边</item>
<item>峨眉</item>
<item>峨眉山</item>
<item>眉山</item>
<item>仁寿</item>
<item>彭山</item>
<item>洪雅</item>
<item>丹棱</item>
<item>青神</item>
<item>凉山</item>
<item>木里</item>
<item>盐源</item>
<item>德昌</item>
<item>会理</item>
<item>会东</item>
<item>宁南</item>
<item>普格</item>
<item>西昌</item>
<item>金阳</item>
<item>昭觉</item>
<item>喜德</item>
<item>冕宁</item>
<item>越西</item>
<item>甘洛</item>
<item>雷波</item>
<item>美姑</item>
<item>布拖</item>
<item>雅安</item>
<item>名山</item>
<item>荣经</item>
<item>汉源</item>
<item>石棉</item>
<item>天全</item>
<item>芦山</item>
<item>宝兴</item>
<item>甘孜</item>
<item>康定</item>
<item>泸定</item>
<item>丹巴</item>
<item>九龙</item>
<item>雅江</item>
<item>道孚</item>
<item>炉霍</item>
<item>新龙</item>
<item>德格</item>
<item>白玉</item>
<item>石渠</item>
<item>色达</item>
<item>理塘</item>
<item>巴塘</item>
<item>乡城</item>
<item>稻城</item>
<item>得荣</item>
<item>阿坝</item>
<item>汶川</item>
<item>理县</item>
<item>茂县</item>
<item>松潘</item>
<item>九寨沟</item>
<item>金川</item>
<item>小金</item>
<item>黑水</item>
<item>马尔康</item>
<item>壤塘</item>
<item>若尔盖</item>
<item>红原</item>
<item>南坪</item>
<item>德阳</item>
<item>中江</item>
<item>广汉</item>
<item>什邡</item>
<item>绵竹</item>
<item>罗江</item>
<item>广元</item>
<item>旺苍</item>
<item>青川</item>
<item>剑阁</item>
<item>苍溪</item>
<item>广州</item>
<item>番禺</item>
<item>从化</item>
<item>增城</item>
<item>花都</item>
<item>天河</item>
<item>韶关</item>
<item>乳源</item>
<item>始兴</item>
<item>翁源</item>
<item>乐昌</item>
<item>仁化</item>
<item>南雄</item>
<item>新丰</item>
<item>曲江</item>
<item>惠州</item>
<item>博罗</item>
<item>惠阳</item>
<item>惠东</item>
<item>龙门</item>
<item>梅州</item>
<item>兴宁</item>
<item>蕉岭</item>
<item>大埔</item>
<item>丰顺</item>
<item>平远</item>
<item>五华</item>
<item>梅县</item>
<item>汕头</item>
<item>潮阳</item>
<item>澄海</item>
<item>南澳</item>
<item>云澳</item>
<item>南澎岛</item>
<item>深圳</item>
<item>珠海</item>
<item>斗门</item>
<item>黄茅洲</item>
<item>佛山</item>
<item>顺德</item>
<item>三水</item>
<item>南海</item>
<item>肇庆</item>
<item>广宁</item>
<item>四会</item>
<item>德庆</item>
<item>怀集</item>
<item>封开</item>
<item>高要</item>
<item>湛江</item>
<item>吴川</item>
<item>雷州</item>
<item>徐闻</item>
<item>廉江</item>
<item>硇洲</item>
<item>遂溪</item>
<item>江门</item>
<item>开平</item>
<item>新会</item>
<item>恩平</item>
<item>台山</item>
<item>上川岛</item>
<item>鹤山</item>
<item>河源</item>
<item>紫金</item>
<item>连平</item>
<item>和平</item>
<item>龙川</item>
<item>清远</item>
<item>连南</item>
<item>连州</item>
<item>连山</item>
<item>阳山</item>
<item>佛冈</item>
<item>英德</item>
<item>云浮</item>
<item>罗定</item>
<item>新兴</item>
<item>郁南</item>
<item>潮州</item>
<item>饶平</item>
<item>东莞</item>
<item>中山</item>
<item>阳江</item>
<item>阳春</item>
<item>揭阳</item>
<item>揭西</item>
<item>普宁</item>
<item>惠来</item>
<item>茂名</item>
<item>高州</item>
<item>化州</item>
<item>电白</item>
<item>信宜</item>
<item>汕尾</item>
<item>海丰</item>
<item>陆丰</item>
<item>遮浪</item>
<item>东沙岛</item>
<item>昆明</item>
<item>昆明农试站</item>
<item>东川</item>
<item>寻甸</item>
<item>晋宁</item>
<item>宜良</item>
<item>石林</item>
<item>呈贡</item>
<item>富民</item>
<item>嵩明</item>
<item>禄劝</item>
<item>安宁</item>
<item>太华山</item>
<item>河口</item>
<item>大理</item>
<item>云龙</item>
<item>漾鼻</item>
<item>永平</item>
<item>宾川</item>
<item>弥渡</item>
<item>祥云</item>
<item>魏山</item>
<item>剑川</item>
<item>洱源</item>
<item>鹤庆</item>
<item>南涧</item>
<item>红河</item>
<item>石屏</item>
<item>建水</item>
<item>弥勒</item>
<item>元阳</item>
<item>绿春</item>
<item>开远</item>
<item>个旧</item>
<item>蒙自</item>
<item>屏边</item>
<item>泸西</item>
<item>金平</item>
<item>曲靖</item>
<item>沾益</item>
<item>陆良</item>
<item>富源</item>
<item>马龙</item>
<item>师宗</item>
<item>罗平</item>
<item>会泽</item>
<item>宣威</item>
<item>保山</item>
<item>富宁</item>
<item>龙陵</item>
<item>施甸</item>
<item>昌宁</item>
<item>腾冲</item>
<item>文山</item>
<item>西畴</item>
<item>马关</item>
<item>麻栗坡</item>
<item>砚山</item>
<item>邱北</item>
<item>广南</item>
<item>玉溪</item>
<item>澄江</item>
<item>江川</item>
<item>通海</item>
<item>华宁</item>
<item>新平</item>
<item>易门</item>
<item>峨山</item>
<item>元江</item>
<item>楚雄</item>
<item>大姚</item>
<item>元谋</item>
<item>姚安</item>
<item>牟定</item>
<item>南华</item>
<item>武定</item>
<item>禄丰</item>
<item>双柏</item>
<item>永仁</item>
<item>普洱</item>
<item>景谷</item>
<item>景东</item>
<item>澜沧</item>
<item>普洱</item>
<item>墨江</item>
<item>江城</item>
<item>孟连</item>
<item>西盟</item>
<item>镇源</item>
<item>镇沅</item>
<item>宁洱</item>
<item>昭通</item>
<item>鲁甸</item>
<item>彝良</item>
<item>镇雄</item>
<item>威信</item>
<item>巧家</item>
<item>绥江</item>
<item>永善</item>
<item>盐津</item>
<item>大关</item>
<item>临沧</item>
<item>沧源</item>
<item>耿马</item>
<item>双江</item>
<item>凤庆</item>
<item>永德</item>
<item>云县</item>
<item>镇康</item>
<item>怒江</item>
<item>福贡</item>
<item>兰坪</item>
<item>泸水</item>
<item>六库</item>
<item>贡山</item>
<item>香格里拉</item>
<item>德钦</item>
<item>维西</item>
<item>中甸</item>
<item>丽江</item>
<item>永胜</item>
<item>华坪</item>
<item>宁蒗</item>
<item>德宏</item>
<item>潞江坝</item>
<item>陇川</item>
<item>盈江</item>
<item>畹町镇</item>
<item>瑞丽</item>
<item>梁河</item>
<item>潞西</item>
<item>景洪</item>
<item>大勐龙</item>
<item>勐海</item>
<item>景洪电站</item>
<item>勐腊</item>
<item>南宁</item>
<item>南宁城区</item>
<item>邕宁</item>
<item>横县</item>
<item>隆安</item>
<item>马山</item>
<item>上林</item>
<item>武鸣</item>
<item>宾阳</item>
<item>硕龙</item>
<item>崇左</item>
<item>天等</item>
<item>龙州</item>
<item>凭祥</item>
<item>大新</item>
<item>扶绥</item>
<item>宁明</item>
<item>海渊</item>
<item>柳州</item>
<item>柳城</item>
<item>沙塘</item>
<item>鹿寨</item>
<item>柳江</item>
<item>融安</item>
<item>融水</item>
<item>三江</item>
<item>来宾</item>
<item>忻城</item>
<item>金秀</item>
<item>象州</item>
<item>武宣</item>
<item>桂林</item>
<item>桂林农试站</item>
<item>龙胜</item>
<item>永福</item>
<item>临桂</item>
<item>兴安</item>
<item>灵川</item>
<item>全州</item>
<item>灌阳</item>
<item>阳朔</item>
<item>恭城</item>
<item>平乐</item>
<item>荔浦</item>
<item>资源</item>
<item>梧州</item>
<item>藤县</item>
<item>太平</item>
<item>苍梧</item>
<item>蒙山</item>
<item>岑溪</item>
<item>贺州</item>
<item>昭平</item>
<item>富川</item>
<item>钟山</item>
<item>信都</item>
<item>贵港</item>
<item>桂平</item>
<item>平南</item>
<item>玉林</item>
<item>博白</item>
<item>北流</item>
<item>容县</item>
<item>陆川</item>
<item>百色</item>
<item>那坡</item>
<item>田阳</item>
<item>德保</item>
<item>靖西</item>
<item>田东</item>
<item>平果</item>
<item>隆林</item>
<item>西林</item>
<item>乐业</item>
<item>凌云</item>
<item>田林</item>
<item>钦州</item>
<item>浦北</item>
<item>灵山</item>
<item>河池</item>
<item>天峨</item>
<item>东兰</item>
<item>巴马</item>
<item>环江</item>
<item>罗城</item>
<item>宜州</item>
<item>凤山</item>
<item>南丹</item>
<item>都安</item>
<item>北海</item>
<item>合浦</item>
<item>涠洲岛</item>
<item>防城港</item>
<item>上思</item>
<item>东兴</item>
<item>板栏</item>
<item>防城</item>
<item>海口</item>
<item>琼山</item>
<item>三亚</item>
<item>东方</item>
<item>临高</item>
<item>澄迈</item>
<item>儋州</item>
<item>昌江</item>
<item>白沙</item>
<item>琼中</item>
<item>定安</item>
<item>屯昌</item>
<item>琼海</item>
<item>文昌</item>
<item>清兰</item>
<item>保亭</item>
<item>万宁</item>
<item>陵水</item>
<item>西沙</item>
<item>珊瑚岛</item>
<item>永署礁</item>
<item>南沙岛</item>
<item>乐东</item>
<item>五指山</item>
<item>通什</item>
<item>香港</item>
<item>九龙</item>
<item>新界</item>
<item>中环</item>
<item>铜锣湾</item>
<item>澳门</item>
<item>台北县</item>
<item>台北市</item>
<item>高雄</item>
<item>东港</item>
<item>大武</item>
<item>恒春</item>
<item>兰屿</item>
<item>台南</item>
<item>台中</item>
<item>桃园</item>
<item>新竹县</item>
<item>新竹市</item>
<item>公馆</item>
<item>宜兰</item>
<item>马公</item>
<item>东吉屿</item>
<item>嘉义</item>
<item>阿里山</item>
<item>玉山</item>
<item>新港</item>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值