<address id="pntxf"></address>

<sub id="pntxf"><var id="pntxf"></var></sub>

    <thead id="pntxf"><var id="pntxf"><output id="pntxf"></output></var></thead><sub id="pntxf"><dfn id="pntxf"></dfn></sub>
    <sub id="pntxf"><dfn id="pntxf"></dfn></sub>

    <address id="pntxf"><var id="pntxf"></var></address>
    <sub id="pntxf"></sub>
    <thead id="pntxf"><var id="pntxf"><ruby id="pntxf"></ruby></var></thead>

        <address id="pntxf"></address>

          <address id="pntxf"><listing id="pntxf"><ins id="pntxf"></ins></listing></address>

            <sub id="pntxf"></sub>

            <sub id="pntxf"></sub>
              <sub id="pntxf"></sub>
            <sub id="pntxf"></sub>

            Android仿美团地址选择

            最近做了这个功能,分享一下,用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择,看下效果图先。

             

                      分享图片

             

            文章重点

            1、展示地图并定位到“我”的位置
            2、滑动地图获取周边poi(逆地理编码)
            3、搜索框输入查询poi(POI检索)


             

            前言

            这里先提一下,我们要选择的地址信息其实是POI(Point of Interest),即“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个景点、一个邮筒或者一个公交站等。
            百度地图SDK提供三种类型的POI检索:城市内检索、周边检索和区域检索(即矩形区域检索)。这里我就不详细介绍了,具体请查看百度地图开发文档(http://lbsyun.baidu.com/index.php?title=androidsdk)。

             

            需求分析

            我们要实现的功能主要包括两个操作:滑动地图和搜索框搜索。

            • 滑动地图:滑动地图主要是获取滑动后地图中心点坐标,然后获取poi信息,但是这里不能用上面提到的三种POI检索方式,POI检索都需要传入关键字(不能为空),而我们仅仅只是滑动地图,所以需要用另外一种方式:逆地理编码检索。使用逆地理编码检索时,可以通过检索结果ReverseGeoCodeResult类的getPoiList()方法获取传入位置周围的POI信息。
            • 搜索框搜索:这里就可以使用百度地图SDK提供的三种POI检索方式来进行检索,同时为了方便查看,还可以计算出每个POI和用户之间的距离。

             

            具体实现

            一、展示地图并定位到“我”的位置

            1.展示地图

            展示地图非常简单,首先需要调用SDKInitializer.initialize()方法来进行初始化操作,它接收一个全局的Context参数,记得初始化操作一定要在setContentView()方法前调用(可以到application中进行初始化),然后调用findViewById()方法获取MapView实例,最后记得要对MapView进行资源释放。

            2.移动到我的位置

             2.1 获取我的位置
             首先要确定自己的位置,代码如下所示:

            public class MainActivity extends AppCompatActivity implements OnGetPoiSearchResultListener {
                private MyLocationListener myListener = new MyLocationListener();
                public LocationClient mLocationClient = null;
                private LocationClientOption option = null;
            
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    initLocation();
                }
            
                /**
                 * 初始化定位相关
                 */
                private void initLocation() {
                    // 声明LocationClient类
                    mLocationClient = new LocationClient(getApplicationContext());
                    mLocationClient.setLocOption(option);
                    // 注册监听函数
                    mLocationClient.registerLocationListener(myListener);
                    mLocationClient.start();
                }
            
                /**
                 * 监听当前位置
                 */
                public class MyLocationListener extends BDAbstractLocationListener {
                    @Override
                    public void onReceiveLocation(BDLocation location) {
                        //mapView 销毁后不在处理新接收的位置
                        if (location == null || mMapView == null) {
                            return;
                        }
                        if (location.getLocType() == BDLocation.TypeGpsLocation
                                || location.getLocType() == BDLocation.TypeNetWorkLocation) {
                            Log.e(TAG, "当前“我”的位置:" + location.getAddrStr());
                            navigateTo(location);
                        }
                    }
                }
            }

             

            可以看到,我们首先创建LocationClient实例,然后调用LocationClient的registerLocationListener()方法来注册一个定位监听器,当获取到位置信息的时候,就会回调这个定位监听器。开启定位很简单,只需要调用一下LocationClient的start()方法就可以了。
            定位的结果会回调到监听器中,也就是MyLocationListener,在onReceiveLocation()方法中即可通过BDLocation对象获取相关位置详细信息。

            注:定位属于危险权限,所以要动态权限申请,记得不要忘记了。

             

            2.2 移动到我的位置
            获取到定位后就需要将地图中心点移动到当前位置,代码如下:

                private boolean isFirstLocation = true;
                /**
                 * 根据获取到的位置在地图上移动“我”的位置
                 *
                 * @param location
                 */
                private void navigateTo(BDLocation location) {
                    double longitude = location.getLongitude();
                    double latitude = location.getLatitude();
                    if (isFirstLocation) {
                        currentLatLng = new LatLng(latitude, longitude);
                        MapStatus.Builder builder = new MapStatus.Builder();
                        MapStatus mapStatus = builder.target(currentLatLng).zoom(17.0f).build();
                        mBaiduMap.animateMapStatus(MapStatusUpdateFactory
                                .newMapStatus(mapStatus));
                        isFirstLocation = false;
                    }
                   //让“我”显示在地图上
                    MyLocationData.Builder locationBuilder = new MyLocationData.Builder();
                    locationBuilder.latitude(location.getLatitude());
                    locationBuilder.longitude(location.getLongitude());
                    MyLocationData locationData = locationBuilder.build();
                    mBaiduMap.setMyLocationData(locationData);
                }

            这里首先将位置信息封装到LatLng对象中,然后调用MapStatusUpdateFactory
            的newMapStatus()将LatLng对象传入,接着返回的MapStatusUpdate对象作为参数传入到BaiduMap的animateMapStatus()方法中。上述代码中还使用了一个变量来防止多次调用animateMapStatus()方法,因为移动地图只需要在程序第一次定位时调用一次。
            同时为了显示一个当前设备的光标,可以利用MyLocationData.Builder类来实现,如代码所示,就可将“我”显示在地图上了。

            二、滑动地图获取poi(逆地理编码)

            1. 逆地理编码

            前面已经提到了,我们这里滑动地图需要用到逆地理编码,也就是反向地理解析,逆地理编码就是将坐标转换为详细的地址信息,代码如下:

                //反向地理解析(含有poi列表)
                mGeoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(center));
            
                /**
                 * 反向地理解析,结果中含有poi信息,用于刚进入地图和移动地图时使用
                 */
                private void initGeoCoder() {
                    mGeoCoder = GeoCoder.newInstance();
                    mGeoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
                        @Override
                        public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
            
                        }
            
                        @Override
                        public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {
                            if (reverseGeoCodeResult.error.equals(SearchResult.ERRORNO.NO_ERROR)) {
                                //获取poi列表
                                if (reverseGeoCodeResult.getPoiList() != null) {
                                    poiInfoListForGeoCoder = reverseGeoCodeResult.getPoiList();
                                }
                            } else {
                                Toast.makeText(mContext, "该位置范围内无信息", Toast.LENGTH_SHORT);
                            }
                        }
                    });
                }

            这里我们首先获取一个GeoCoder实例,然后注册监听器,当有解析结果时便会回调到onGetReverseGeoCodeResult()方法中,而解析结果便有我们需要的poi列表。反向解析只需要调用GeoCoder的reverseGeoCode()方法并传入移动后地图的中心坐标点即可。

             

            2. 监听地图滑动

            百度地图提供了一个地图状态改变的监听器,当双击、滑动、缩放等操作时便进行回调,如下:

                    mBaiduMap.setOnMapStatusChangeListener(new BaiduMap.OnMapStatusChangeListener() {
            
                        /**
                         * 手势操作地图,设置地图状态等操作导致地图状态开始改变。
                         * @param mapStatus 地图状态改变开始时的地图状态
                         */
                        @Override
                        public void onMapStatusChangeStart(MapStatus mapStatus) {
                        }
            
                        /** 因某种操作导致地图状态开始改变。
                         * @param mapStatus 地图状态改变开始时的地图状态
                         * @param i 取值有:
                         * 1:用户手势触发导致的地图状态改变,比如双击、拖拽、滑动底图
                         * 2:SDK导致的地图状态改变, 比如点击缩放控件、指南针图标
                         * 3:开发者调用,导致的地图状态改变
                         */
                        @Override
                        public void onMapStatusChangeStart(MapStatus mapStatus, int i) {
                            Log.e(TAG, "地图状态改变开始时:" + i + "");
                        }
            
                        /**
                         * 地图状态变化中
                         * @param mapStatus 当前地图状态
                         */
                        @Override
                        public void onMapStatusChange(MapStatus mapStatus) {
                            LatLng latlng = mBaiduMap.getMapStatus().target;
                            addMarker(latlng);
                        }
            
                        /**
                         * 地图状态改变结束
                         * @param mapStatus 地图状态改变结束后的地图状态
                         */
                        @Override
                        public void onMapStatusChangeFinish(MapStatus mapStatus) {
                            center = mBaiduMap.getMapStatus().target;
                            //反向地理解析(含有poi列表)
                            mGeoCoder.reverseGeoCode(new ReverseGeoCodeOption()
                                    .location(center));
                        }
                    });

            如上,当地图从滑动到结束会回调4个方法,我们需要用到的是:地图状态变化中和地图状态改变结束,也就是对应地图滑动中和滑动结束时。
            滑动结束:当滑动结束时便调用反向地理解析出结果,这个上面已经说了。
            滑动中:我们会发现当我们滑动地图时,地图上会有一个图标始终处于地图中心,这里就是利用地图状态变化中这个回调来添加一个marker,也就是在地图上添加一个图标,不过这个方法一次滑动可能会回调很多次,但是如果只在滑动结束后添加,用户体验不好,所以如果实在要考虑性能的话可以换个思路,将图标固定在屏幕上大致地图的中心,这样滑动地图看起来也一样的。
            添加marker的方法就不详解了,源码里有,一看就懂了。

            三、搜索框输入查询poi(POI检索)

            搜索框搜索也就是使用关键字检索POI信息,这里不要和Sug检索弄混了,Sug(Suggestion POI search)检索是根据部分关键字检索出可能的完整关键字名称,即关键字匹配。而POI检索是根据关键字检索符合的POI具体信息。
            上面说过POI检索有三种方式,这里结合我们的需求来说,使用城市内检索更加合适,也就是传入城市和关键字进行查询,当然你也可以使用另外两种检索方式,步骤如下:

            1. 创建POI检索实例

            mPoiSearch = PoiSearch.newInstance();

             

            2. 创建POI检索监听器

            OnGetPoiSearchResultListener listener = new OnGetPoiSearchResultListener() {
                /**
                 * 获取POI搜索结果
                 * @param poiResult Poi检索结果,包括城市检索,周边检索,区域检索
                 */
                @Override
                public void onGetPoiResult(PoiResult poiResult) {
                    if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {
                        poiInfoListForSearch = poiResult.getAllPoi();//POI集合
                    }
            
                    if (poiResult.error == SearchResult.ERRORNO.AMBIGUOUS_KEYWORD) {
                        // 当输入关键字在本市没有找到,但在其他城市找到时,返回包含该关键字信息的城市列表
                        String strInfo = "在";
                        for (CityInfo cityInfo : poiResult.getSuggestCityList()) {
                            strInfo += cityInfo.city;
                            strInfo += ",";
                        }
                        strInfo += "找到结果";
                        Toast.makeText(mContext, strInfo, Toast.LENGTH_LONG).show();
                    }
                }
                @Override
                public void onGetPoiDetailResult(PoiDetailSearchResult poiDetailSearchResult) {
            
                }
                @Override
                public void onGetPoiIndoorResult(PoiIndoorResult poiIndoorResult) {
            
                }
                //废弃
                @Override
                public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) {
            
                }
            };

             

            3. 设置检索监听器

            mPoiSearch.setOnGetPoiSearchResultListener(listener);

             

            4. 发起检索请求

            mPoiSearch.searchInCity((new PoiCitySearchOption())
                    .city(cityName)//城市名称
                    .keyword(keyword)//必填
                    .pageCapacity(pageSize)//每页条数
                    .pageNum(loadIndex));//分页页码

             

            5. 释放检索实例

            mPoiSearch.destroy();


            为了方便用户查看,我们可以在列表中展示每一个poi和用户之间的距离,利用DistanceUtil类的getDistance()方法传入两个点坐标的LatLng对象即可计算,如下:

            double distance=DistanceUtil.getDistance(currentLatLng, latLng);

             

            最后利用EditText的addTextChangedListener监听器监听输入框,如果值改变就进行检索。


             

            至此,整个功能也就做完了,demo里没有做列表分页和动态权限申请,这个常用的你们就自个加咯,最后放下demo地址:
            GitHub:https://github.com/yangxch/BaiDuMapSelectDemo

             

            原创不易,转载请注明出处!

            相关文章
            相关标签/搜索
            每日一句
              每一个你不满意的现在,都有一个你没有努力的曾经。
            公众号推荐
               一个历史类的公众号,欢迎关注
            一两拨千金
            免费资料王中王 宜兰市| 英山县| 隆昌县| 郑州市| 集安市| 卢湾区| 鄂州市| 延寿县| 衡水市| 仁怀市| 宕昌县| 惠来县| 绥德县| 兖州市| 北宁市| 册亨县| 临邑县| 班玛县| 繁峙县| 丹东市| 大荔县| 昭苏县| 永康市| 孟州市| 微博| 山西省| 射阳县| 双流县| 榆树市| 宣化县| 新巴尔虎左旗| 黄陵县| 临西县| 保德县| 安陆市| 句容市| 洪雅县| 桦甸市| 雷波县| 孝义市| 集贤县| 渝北区| 西昌市| 西峡县| 丰都县| 玛纳斯县| 连州市| 涞水县| 娱乐| 石泉县| 株洲县| 炉霍县| 扎兰屯市| 咸阳市| 阿图什市| 伊金霍洛旗| 汉寿县| 礼泉县| 东兰县| 昭平县| 桂阳县| 永城市| 长丰县| 黄浦区| 承德县| 望城县| 宁德市| 招远市| 化德县| 柳江县| 永新县| 延寿县| 东方市| 福泉市| 罗源县| 依兰县| 万山特区| 商河县| 大渡口区| 南郑县| 沅江市| 鹤岗市| 海城市| 旺苍县| 彰化市| 泗洪县| 和政县| 河西区| 合阳县| 涿鹿县| 出国| 潞城市| 大渡口区| 盐城市| 信丰县| 陆川县| 县级市| 麟游县| 大连市| 社旗县| 禹城市| 翼城县| 玉屏| 新乡市| 大名县| 久治县| 梁河县| 锡林浩特市| 扶沟县| 桦川县| 建瓯市| 清流县| 灵寿县| 米泉市| 五家渠市| 鄄城县| 襄樊市| 阿拉善盟| 洛阳市| 南川市| 武强县| 武功县| 攀枝花市| 九江县| 屏山县| 城固县| 东阿县| 东阿县| 东阳市| 谢通门县| 满城县| 柳林县| 上栗县| 永善县| 平陆县| 彩票| 万年县| 合川市| 洛浦县| 桓仁| 金川县| 长子县| 睢宁县| 长春市| 尤溪县| 增城市| 唐山市| 平安县| 高青县| 黑河市| 长葛市| 洞口县| 延长县| 方山县| 顺平县| 叶城县| 重庆市| 淮安市| 泾阳县| 开平市| 金湖县| 宁河县| 尚志市| 上高县| 丽水市| 鹤山市| 长海县| 札达县| 晋中市| 那曲县| 扶余县| 巢湖市| 西林县| 延津县| 罗源县| 文登市| 黔西| 太谷县| 平定县| 新营市| 瑞金市| 娱乐| 大连市| 沁源县| 嵊州市| 图木舒克市| 内江市| 志丹县| 阜康市| 延长县| 萍乡市| 乌兰浩特市| 南陵县| 梁河县| 内黄县| 安康市| 武强县| 铜山县| 嘉禾县| 寿光市| 左权县| 信丰县| 苍山县| 夏邑县| 平谷区| 神池县| 大兴区| 邵武市| 庆城县| 永福县| 察哈| 英超| 汝州市| 昌江| 榆树市| 远安县| 广平县| 银川市| 尚志市| 昌黎县| 响水县| 卓尼县| 宁德市| 临泽县| 张家港市| 翁牛特旗| 呼伦贝尔市| 沐川县| 莫力| 正阳县| 濮阳市| 新安县| 五常市| 济宁市| 武穴市| 收藏| 宜黄县| 望都县| 绥化市| 广州市| 大荔县| 合江县| 碌曲县| 乐至县| 西华县| 康马县| 灵台县| 喜德县| 天祝| 丹棱县| 城口县| 永嘉县| 白朗县| 自治县| 九寨沟县| 浦北县| 新昌县| 高雄县| 滁州市| 桂平市| 土默特右旗| 三门县| 当阳市| 冷水江市| 长白| 嘉祥县| 呼玛县| 吐鲁番市| 罗山县| 松江区| 中方县| 福建省| 崇州市| 清流县| 双城市| 吉木萨尔县| 辽阳市| 丹阳市| 志丹县| 高邑县| 虹口区| 鄯善县| 方城县| 临沂市| 德清县| 嘉善县| 颍上县| 香格里拉县| 陵水| 临清市| 正蓝旗| 吴江市| 西华县| 钦州市| 静乐县| 额敏县| 绥江县| 赤壁市| 赤峰市| 宝兴县| 根河市| 漳平市| 西昌市| 永春县| 乌苏市| 莱阳市| 阿勒泰市| 长葛市| 天长市| 平塘县| 运城市| 马关县| 长沙县| 尖扎县| 舞阳县| 叙永县| 都安| 汉中市| 茌平县| 宁化县| 萨嘎县| 黄浦区| 富顺县| 昆明市| 湘乡市| 文山县| 金昌市| 鹿泉市| 锡林浩特市| 定结县| 四平市| 宣城市| 镇雄县| 田林县| 高清| 瑞丽市| 林西县| 林周县| 胶南市| 花垣县| 焉耆| 武宣县| 辛集市| 抚顺县| 溧阳市| 汾西县| 松潘县| 太仆寺旗| 中阳县| 南溪县| 磴口县| 马山县| 涟水县| 玉溪市| 万宁市| 咸阳市| 博客| 龙南县| 轮台县| 成安县| 建宁县| 长宁县| 富阳市| 张家界市| 蕲春县| 莫力| 阿拉善盟| 周口市| 钟祥市| 托克托县| 上虞市| 满洲里市| 嫩江县| 漳浦县| 江孜县| 旌德县| 米脂县| 邵武市| 会理县| 道真| 潞西市| 贞丰县| 句容市| 合山市| 盐边县| 罗江县| 新郑市| 吉首市| 洪湖市| 延吉市| 余姚市| 水城县| 安龙县| 新沂市| 东莞市| 汶上县| 南华县| 绥宁县| 左贡县| 吕梁市| 两当县| 泌阳县| 辛集市| 毕节市| 吕梁市| 麻栗坡县| 革吉县| 顺义区| 商丘市| 绍兴市| 宝应县| 新闻| 呼伦贝尔市| 洞头县| 临澧县| 平安县| 万全县| 沾化县| 巴青县| 兰溪市| 浦县| 达尔| 普兰县| 凭祥市| 永德县| 化州市| 义马市| 安康市| 淮滨县| 巴马| 静海县| 崇州市| 甘南县| 宜黄县| 成武县| 岳阳市| 金乡县| 驻马店市| 阳春市| 象州县| 温州市| 威远县| 内黄县| 宁陵县| 马边| 黄冈市| 阳山县| 华蓥市| 子洲县| 曲靖市| 炎陵县| 吉首市| 芒康县| 大安市| 肇东市| 闸北区| 神农架林区| 茌平县| 甘洛县| 门源| 惠安县| 河南省| 林州市| 土默特右旗| 仲巴县| 双峰县| 南充市| 乌兰浩特市| 楚雄市| 汝南县| 平舆县| 桂平市| 神木县| 铁岭市| 太仆寺旗| 皋兰县| 文山县| 磐安县| 彭水| 淳化县| 鄂托克旗| 句容市| 梧州市| 文昌市| 邯郸市| 吴桥县| 阳泉市| 灯塔市| 伊宁市| 阿拉善盟| 七台河市| 哈巴河县| 铜陵市| 定结县| 马公市| 哈巴河县| 江西省| 洱源县| 商洛市| 石门县| 天全县| 阳江市| 合川市| 阳东县| 五原县| 英山县| 顺平县| 梁山县| 汽车| 田阳县| 贵州省| 玉树县| 紫金县| 云和县| 汉寿县| 渝中区| 吴堡县| 恩施市| 海宁市| 英吉沙县| 略阳县| 阜城县| 凭祥市| 博客| 寿宁县| 潞西市| 陇川县| 汉中市| 东兰县| 普格县| 漳浦县| 吴忠市| 策勒县| 杭锦后旗| 嘉义市| 涞水县| 葵青区| 四子王旗| 门源| 阿拉尔市| 吉安市| 宜阳县| 沛县| 孝感市| 内乡县| 友谊县| 秭归县| 康马县| 嘉善县| 四平市| 遂平县| 谢通门县| 从江县| 萨嘎县| 芦山县| 常宁市| 南靖县| 曲沃县| 青川县| 桐庐县| 凤山县| 黄山市| 扶沟县| 尖扎县| 秦安县| 永靖县| 铜梁县| 洪江市| 荆门市| 乐清市| 阿勒泰市| 扬州市| 阆中市| 桂阳县| 沙田区| 伊春市| 泌阳县| 康马县| 柯坪县| 太谷县| 太和县| 桓台县| 青岛市| 潞城市| 南漳县| 凌海市| 广西| 杭锦旗| 溆浦县| 乌苏市| 黄浦区| 汝阳县| 远安县| 延川县| 临桂县| 钦州市| 舟山市| 江都市| 托克逊县| 枣阳市| 永济市| 宜州市| 新巴尔虎右旗| 眉山市| 鄂托克前旗| 信阳市| 两当县| 扎兰屯市| 寻甸| 宜章县| 宜丰县| 张家港市| 海淀区| 平利县| 郴州市| 侯马市| 汨罗市| 奇台县| 肥东县| 通江县| 清水县| 时尚| 定州市| 大名县| 西畴县| 南岸区| 静安区| 成安县| 新田县| 宁津县| 印江| 兴城市| 贵定县| 平遥县| 濉溪县| 上思县| 德保县| 桑植县| 开化县| 固阳县| 天水市| 天峻县| 诸城市| 昌江| 图片| 广宗县| 上犹县| 临江市| 天峨县| 大关县| 肃宁县| 广平县| 昌黎县| 城市| 松滋市| 安达市| 临夏市| 九江县| 台南县| 南澳县| 安西县| 南皮县| 肇源县| 南昌县| 周宁县| 临朐县| 仙桃市| 邵阳县| 平潭县| 长治市| 丽江市| 嘉祥县| 搜索| 耿马| 称多县| 伊金霍洛旗| 富源县| 竹北市| 突泉县| 东台市| 内乡县| 济南市| 三门县| 松原市| 沙河市| 绵竹市| 太谷县| 宜君县| 始兴县| 定边县| 固镇县| 子长县| 南投市| 博野县| 石河子市| 保山市| 广汉市| 开江县| 长垣县| 无为县| 西和县| 惠东县| 高青县| 大关县| 阜新市| 韶山市| 江津市| 重庆市| 邯郸市| 长治县| 宁武县| 尉氏县| 封丘县| 上蔡县| 长春市| 手游| 黄山市| 城固县| 抚松县| 红河县| 阿拉善左旗| 丹寨县| 客服| 迭部县| 阿坝| 兴安县| 富顺县| 麻城市| 安义县| 怀宁县| 文安县| 金阳县| 铁岭县| 肃宁县| 保靖县| 英吉沙县| 巴林左旗| 仪征市| 连城县| 金阳县| 乌兰县| 彩票| 桂林市| 盱眙县| 辽源市| 安多县| 新化县| 达拉特旗| 肇州县| 五指山市| 二连浩特市| 弥勒县| 青岛市| 宜良县| 汽车| 楚雄市| 屏山县| 丰都县| 龙山县| 炎陵县| 分宜县| 繁峙县| 越西县| 丰县| 绩溪县| 开江县| 景泰县| 武陟县| 那曲县| 子长县| 吉隆县| 琼结县| 特克斯县| 都匀市| 镇平县| 寿光市| 年辖:市辖区| 云阳县| 南通市| 乐都县| 锦州市| 彭阳县| 东阳市| 眉山市| 浮山县| 金湖县| 临颍县| 邓州市| 陆川县| 绵竹市| 亳州市| 深州市| 横山县| 永丰县| 白山市| 虹口区| 小金县| 白城市| 板桥市| 龙游县| 罗源县| 昆山市| 南乐县| 辽宁省| 四平市| 土默特左旗| 廊坊市| 丘北县| 宜都市| 泰来县| 富平县| 泰宁县| 荥经县| 区。| 遂宁市| 景洪市| 久治县| 楚雄市| 墨脱县| 宁陕县| 凭祥市| 万年县| 循化| 望奎县| 庆城县| 古田县| 依兰县| 名山县| 林甸县| 孝感市| 禄丰县| 乌鲁木齐县| 鹤峰县| 常宁市| 靖安县| 龙海市| 乌兰察布市| 商洛市| 邵东县| 辉南县| 彩票| 泰顺县| 安顺市| 东阳市| 城口县| 手游| 康乐县| 岳普湖县| 尖扎县| 石泉县| 昭觉县| 沾化县| 南京市| 商都县| 西吉县| 金堂县| 太仆寺旗| 湟中县| 高安市| 合阳县| 南陵县| 四会市| 镇巴县| 石屏县| 呼玛县| 沾化县| 阿城市| 西藏| 始兴县| 庄河市| 庆阳市| 绥宁县| 山东| 新郑市| 泾阳县| 锡林郭勒盟| 大新县| 江孜县| 扶绥县| 永善县| 桃江县| 溆浦县| 微山县| 池州市| 锡林郭勒盟| 保定市| 临清市| 赤城县| 罗山县| 仁化县| 阳曲县| 天门市| 铜川市| 金昌市| 都昌县| 修水县| 新干县| 安泽县| 太和县| 平泉县| 姚安县| 青州市| 贵定县| 兴海县| 肥西县| 平江县| 黔西县| 敖汉旗| 海宁市| 芒康县| 循化| 长宁县| 延津县| 钟祥市| 葫芦岛市| 宝坻区| 玉屏| 保康县| 黄骅市| 崇阳县| 丹凤县| 湖州市| 舟曲县| 平定县| 忻州市| 乌拉特中旗| 元阳县| 盈江县| 隆安县| 巴南区| 德州市| 扎鲁特旗| 岚皋县| 梁山县| 耿马| 章丘市| 托克逊县| 安阳市| 敦煌市| 嘉义县| 延庆县| 抚宁县| 突泉县| 顺平县| 两当县| 贵港市| 通山县| 苏尼特右旗| 库尔勒市| 义马市| 西乡县| 永兴县| 广河县| 梨树县| 松溪县| 霍州市| 巢湖市| 双桥区| 牟定县| 凤凰县| 太湖县| 股票| 璧山县| 确山县| 隆化县| 和平县| 太谷县| 黑水县| 山丹县| 齐齐哈尔市| 论坛| 柏乡县| 崇文区| 盘山县| 运城市| 阿巴嘎旗| 友谊县| 舞钢市| 巴彦县| 旬阳县| 新泰市| 隆尧县| 天柱县| 桐城市| 平利县| 巴里| 通榆县| 礼泉县| 新河县| 望都县| 临城县| 阿拉尔市| 大港区| 红桥区| 留坝县| 新安县| 诏安县| 万全县| 田东县| 平遥县| 黔江区| 元氏县| 青州市| 呈贡县| 安新县| 乌鲁木齐县| 塔河县| 沽源县| 凉山| 石林| 大方县| 龙口市| 绥芬河市| 玉屏| 临沧市| 搜索| 长汀县| 遂宁市| 神木县| 滦平县| http://www.jvz0j3r9o.fun http://www.yqo5j2rl0v.fun http://m.gz1980issuec.fun http://m.bo2020downloads.fun http://m.yqo8j5rl1v.fun http://m.gz1980gardenc.fun http://www.bo2020stores.fun http://www.yqo5j5rl5v.fun http://www.jvz1j2r2o.fun http://m.gz1980prezierc.fun http://m.bo2020causes.fun http://www.yqo2j4rl5v.fun http://wap.yqo3j7rl9v.fun http://www.gz1980schezec.fun http://www.bo2020izpacts.fun http://wap.bo2020screens.fun http://wap.yqo2j6rl3v.fun http://www.gz1980spyc.fun http://www.bo2020auctions.fun http://wap.bo2020projects.fun http://m.yqo9j9rl5v.fun http://www.gz1980landc.fun http://wap.gz1980plotc.fun http://m.bo2020prices.fun http://wap.yqo3j8rl8v.fun