当前位置: 首页 > article >正文

参与活动如何进行地区的限制

对活动地区限制分为两步:一是管理端配置,而是移动端限制

移动端限制

使用高德获取经纬度(需要引入高德库:https://webapi.amap.com/maps),如果是app也可以调用jsapi获取经纬度

export const checkAppPermissionHandler = (params = {}, callback) => {
  // 非郑好办使用高德定位
  const map = new AMap.Map('container', { zoom: 16 })
  AMap.plugin('AMap.Geolocation', function() {
    const geolocation = new AMap.Geolocation({
      enableHighAccuracy: true,
      timeout: 10000,
      zoomToAccuracy: true
    })
    map.addControl(geolocation)
    geolocation.getCurrentPosition(function(status, result) {
      if (status === 'complete') {
        callback &&
          callback({
            status: 0, // 0:有定位权限 返回经纬度
            location: {
              latitude: result?.position?.lat,
              longitude: result?.position?.lng
            }
          })
        return
      } else {
        // 没有定位权限
        callback &&
          callback({
            status: 2 // 2:不使用定位权限
          })
      }
    })
  })
}

判断当前位置是否在限制位置中函数

export const getLocation = arr => {
  return new Promise((resolve, reject) => {
    if (!arr.length) {
      resolve(true)
    }
    // 获取经纬度
    checkAppPermissionHandler({ allowLocation: 'must' }, ({ status, location }) => {
      if (status === 0) {
        const lat = location.latitude // 纬度
        const lng = location.longitude // 经度
        window.AMap.plugin('AMap.Geocoder', () => {
          const geocoder = new window.AMap.Geocoder({
            timeout: 5000
          })
          geocoder.getAddress([lng, lat], (status, result) => {
            if (status === 'complete' && result.info === 'OK') {
              const address = result?.regeocode?.formattedAddress // 当前所在位置的详细地址(包含省市区街道等:河南省郑州市管城回族区商都路XXX)
              // 判断是否包含,若包含则标识在获取范围内
              if (arr?.findIndex(it => address.includes(it)) !== -1) {
                resolve(true)
              } else {
                reject('抱歉,您不在活动地区范围内')
              }
            } else {
              reject('获取位置信息失败,请先打手机开定位!')
            }
          })
        })
      } else {
        reject('获取位置信息失败,请先打手机开定位!')
      }
    })
  })
}

拿到管理端配置的数据并进行格式化,得到数据为[‘河南省洛阳市’, ‘北京市’, ‘河南省郑州市’]

const area = this.details?.area?.map(it => it?.map(item => item?.split(',')?.[1]))?.map(it => it?.join('')) || []

调用getLocation 函数

getLocation(area || [])

管理端配置

请添加图片描述
请添加图片描述

表单配置,配置后得到的数据为[[‘410000,河南省’, ‘410300,洛阳市’], [‘110000,北京市’], [‘410000,河南省’, ‘410100,郑州市’]]

 {
  title: '参与地区限制',
  dataIndex: 'joinArea',
  valueType: 'radio',
  valueEnum: {
    0: '不限制',
    1: '指定地区可参加'
  },
  formItemProps: () => ({
    rules: [{ required: true, message: '此项为必填项' }]
  })
},
{
  valueType: 'dependency',
  name: ['joinArea'],
  columns: ({ joinArea }) => {
    return Number(joinArea) === 1
      ? [
          {
            title: '选择地区',
            dataIndex: 'area',
            renderFormItem: () => <SelectArea />,
            formItemProps: () => ({
              rules: [
                {
                  validator: (_, v) => {
                    return new Promise((res, rej) => {
                      if (v && v?.length !== 0) res()
                      rej()
                    })
                  },
                  message: `请进行参与地区配置`
                }
              ]
            }),
            colProps: {
              offset: 6,
              xs: 12
            }
          }
        ]
      : []
  }
},

选择地区的组件

import React, { useEffect, useState } from 'react'
import { Modal, Cascader, Button, Space } from 'antd'
import { ArrayUtils } from 'great-jsutils'
// eslint-disable-next-line import/extensions
const areasJson = require('./area.json')
// 地区限制
export default ({ value, onChange }) => {
  const [visible, setVisible] = useState(false)
  const [areaList, setAreaList] = useState([]) // 地理位置下拉菜单
  const [selectAreas, setSelectAreas] = useState([])
  const [sureAreas, setSureAreas] = useState('')
  const onCancel = () => setVisible(false)
  // 将选中的地区变为平铺字符串 市(县)
  const flatAreas = areas => {
    let names = ''
    // eslint-disable-next-line no-unused-expressions, array-callback-return
    areas?.map(it => {
      let name = ''
      if (it?.length === 1) {
        name = it?.[0]?.split(',')?.[1]
      } else {
        // eslint-disable-next-line no-unused-expressions, array-callback-return
        it?.map((area, i) => {
          if (i === 0) {
            name = area?.split(',')?.[1]
          } else {
            name = `${name}(${area?.split(',')?.[1]})`
          }
        })
      }
      names = `${names}${names && ','}${name}`
    })
    setSureAreas(names)
  }
  useEffect(() => {
    const areas = ArrayUtils.updateKey(areasJson, {}, item => ({
      value: [item.code, item.name].join(),
      label: item.name
    }))
    setAreaList(areas)
  }, [])
  useEffect(() => {
    if (value) {
      setSelectAreas(value)
      flatAreas(value)
    }
  }, [value])

  const filter = (inputValue, path) =>
    path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1)

  return (
    <>
      <Space>
        <div>{sureAreas !== '' ? sureAreas : '-'}</div>
        <Button type="primary" ghost onClick={() => setVisible(true)}>
          选择地区
        </Button>
      </Space>
      <Modal
        title="选择地区"
        width={700}
        onClose={onCancel}
        visible={visible}
        onOk={() => {
          flatAreas(selectAreas)
          onChange(selectAreas)
          onCancel()
        }}
        onCancel={onCancel}
        forceRender
        style={{ textAlign: 'center' }}
      >
        <Cascader
          value={selectAreas}
          options={areaList}
          onChange={v => setSelectAreas(v)}
          showSearch={{
            filter
          }}
          multiple
          maxTagCount="responsive"
          style={{ margin: '20px', width: '500px' }}
        />
      </Modal>
    </>
  )
}

前端维护的省市区

[
  {
    "name": "北京市",
    "code": "110000",
    "children": [
      {
        "name": "东城区",
        "code": "110101"
      },
      {
        "name": "西城区",
        "code": "110102"
      },
      {
        "name": "朝阳区",
        "code": "110105"
      },
      {
        "name": "丰台区",
        "code": "110106"
      },
      {
        "name": "石景山区",
        "code": "110107"
      },
      {
        "name": "海淀区",
        "code": "110108"
      },
      {
        "name": "门头沟区",
        "code": "110109"
      },
      {
        "name": "房山区",
        "code": "110111"
      },
      {
        "name": "通州区",
        "code": "110112"
      },
      {
        "name": "顺义区",
        "code": "110113"
      },
      {
        "name": "昌平区",
        "code": "110114"
      },
      {
        "name": "大兴区",
        "code": "110115"
      },
      {
        "name": "怀柔区",
        "code": "110116"
      },
      {
        "name": "平谷区",
        "code": "110117"
      },
      {
        "name": "密云区",
        "code": "110118"
      },
      {
        "name": "延庆区",
        "code": "110119"
      }
    ]
  },
  {
    "name": "天津市",
    "code": "120000",
    "children": [
      {
        "name": "和平区",
        "code": "120101"
      },
      {
        "name": "河东区",
        "code": "120102"
      },
      {
        "name": "河西区",
        "code": "120103"
      },
      {
        "name": "南开区",
        "code": "120104"
      },
      {
        "name": "河北区",
        "code": "120105"
      },
      {
        "name": "红桥区",
        "code": "120106"
      },
      {
        "name": "东丽区",
        "code": "120110"
      },
      {
        "name": "西青区",
        "code": "120111"
      },
      {
        "name": "津南区",
        "code": "120112"
      },
      {
        "name": "北辰区",
        "code": "120113"
      },
      {
        "name": "武清区",
        "code": "120114"
      },
      {
        "name": "宝坻区",
        "code": "120115"
      },
      {
        "name": "滨海新区",
        "code": "120116"
      },
      {
        "name": "宁河区",
        "code": "120117"
      },
      {
        "name": "静海区",
        "code": "120118"
      },
      {
        "name": "蓟州区",
        "code": "120119"
      }
    ]
  },
  {
    "name": "河北省",
    "code": "130000",
    "children": [
      {
        "name": "石家庄市",
        "code": "130100"
      },
      {
        "name": "唐山市",
        "code": "130200"
      },
      {
        "name": "秦皇岛市",
        "code": "130300"
      },
      {
        "name": "邯郸市",
        "code": "130400"
      },
      {
        "name": "邢台市",
        "code": "130500"
      },
      {
        "name": "保定市",
        "code": "130600"
      },
      {
        "name": "张家口市",
        "code": "130700"
      },
      {
        "name": "承德市",
        "code": "130800"
      },
      {
        "name": "沧州市",
        "code": "130900"
      },
      {
        "name": "廊坊市",
        "code": "131000"
      },
      {
        "name": "衡水市",
        "code": "131100"
      }
    ]
  },
  {
    "name": "山西省",
    "code": "140000",
    "children": [
      {
        "name": "太原市",
        "code": "140100"
      },
      {
        "name": "大同市",
        "code": "140200"
      },
      {
        "name": "阳泉市",
        "code": "140300"
      },
      {
        "name": "长治市",
        "code": "140400"
      },
      {
        "name": "晋城市",
        "code": "140500"
      },
      {
        "name": "朔州市",
        "code": "140600"
      },
      {
        "name": "晋中市",
        "code": "140700"
      },
      {
        "name": "运城市",
        "code": "140800"
      },
      {
        "name": "忻州市",
        "code": "140900"
      },
      {
        "name": "临汾市",
        "code": "141000"
      },
      {
        "name": "吕梁市",
        "code": "141100"
      }
    ]
  },
  {
    "name": "内蒙古自治区",
    "code": "150000",
    "children": [
      {
        "name": "呼和浩特市",
        "code": "150100"
      },
      {
        "name": "包头市",
        "code": "150200"
      },
      {
        "name": "乌海市",
        "code": "150300"
      },
      {
        "name": "赤峰市",
        "code": "150400"
      },
      {
        "name": "通辽市",
        "code": "150500"
      },
      {
        "name": "鄂尔多斯市",
        "code": "150600"
      },
      {
        "name": "呼伦贝尔市",
        "code": "150700"
      },
      {
        "name": "巴彦淖尔市",
        "code": "150800"
      },
      {
        "name": "乌兰察布市",
        "code": "150900"
      },
      {
        "name": "兴安盟",
        "code": "152200"
      },
      {
        "name": "锡林郭勒盟",
        "code": "152500"
      },
      {
        "name": "阿拉善盟",
        "code": "152900"
      }
    ]
  },
  {
    "name": "辽宁省",
    "code": "210000",
    "children": [
      {
        "name": "沈阳市",
        "code": "210100"
      },
      {
        "name": "大连市",
        "code": "210200"
      },
      {
        "name": "鞍山市",
        "code": "210300"
      },
      {
        "name": "抚顺市",
        "code": "210400"
      },
      {
        "name": "本溪市",
        "code": "210500"
      },
      {
        "name": "丹东市",
        "code": "210600"
      },
      {
        "name": "锦州市",
        "code": "210700"
      },
      {
        "name": "营口市",
        "code": "210800"
      },
      {
        "name": "阜新市",
        "code": "210900"
      },
      {
        "name": "辽阳市",
        "code": "211000"
      },
      {
        "name": "盘锦市",
        "code": "211100"
      },
      {
        "name": "铁岭市",
        "code": "211200"
      },
      {
        "name": "朝阳市",
        "code": "211300"
      },
      {
        "name": "葫芦岛市",
        "code": "211400"
      }
    ]
  },
  {
    "name": "吉林省",
    "code": "220000",
    "children": [
      {
        "name": "长春市",
        "code": "220100"
      },
      {
        "name": "吉林市",
        "code": "220200"
      },
      {
        "name": "四平市",
        "code": "220300"
      },
      {
        "name": "辽源市",
        "code": "220400"
      },
      {
        "name": "通化市",
        "code": "220500"
      },
      {
        "name": "白山市",
        "code": "220600"
      },
      {
        "name": "松原市",
        "code": "220700"
      },
      {
        "name": "白城市",
        "code": "220800"
      },
      {
        "name": "延边朝鲜族自治州",
        "code": "222400"
      }
    ]
  },
  {
    "name": "黑龙江省",
    "code": "230000",
    "children": [
      {
        "name": "哈尔滨市",
        "code": "230100"
      },
      {
        "name": "齐齐哈尔市",
        "code": "230200"
      },
      {
        "name": "鸡西市",
        "code": "230300"
      },
      {
        "name": "鹤岗市",
        "code": "230400"
      },
      {
        "name": "双鸭山市",
        "code": "230500"
      },
      {
        "name": "大庆市",
        "code": "230600"
      },
      {
        "name": "伊春市",
        "code": "230700"
      },
      {
        "name": "佳木斯市",
        "code": "230800"
      },
      {
        "name": "七台河市",
        "code": "230900"
      },
      {
        "name": "牡丹江市",
        "code": "231000"
      },
      {
        "name": "黑河市",
        "code": "231100"
      },
      {
        "name": "绥化市",
        "code": "231200"
      },
      {
        "name": "大兴安岭地区",
        "code": "232700"
      }
    ]
  },
  {
    "name": "上海市",
    "code": "310000",
    "children": [
      {
        "name": "黄浦区",
        "code": "310101"
      },
      {
        "name": "徐汇区",
        "code": "310104"
      },
      {
        "name": "长宁区",
        "code": "310105"
      },
      {
        "name": "静安区",
        "code": "310106"
      },
      {
        "name": "普陀区",
        "code": "310107"
      },
      {
        "name": "虹口区",
        "code": "310109"
      },
      {
        "name": "杨浦区",
        "code": "310110"
      },
      {
        "name": "闵行区",
        "code": "310112"
      },
      {
        "name": "宝山区",
        "code": "310113"
      },
      {
        "name": "嘉定区",
        "code": "310114"
      },
      {
        "name": "浦东新区",
        "code": "310115"
      },
      {
        "name": "金山区",
        "code": "310116"
      },
      {
        "name": "松江区",
        "code": "310117"
      },
      {
        "name": "青浦区",
        "code": "310118"
      },
      {
        "name": "奉贤区",
        "code": "310120"
      },
      {
        "name": "崇明区",
        "code": "310151"
      }
    ]
  },
  {
    "name": "江苏省",
    "code": "320000",
    "children": [
      {
        "name": "南京市",
        "code": "320100"
      },
      {
        "name": "无锡市",
        "code": "320200"
      },
      {
        "name": "徐州市",
        "code": "320300"
      },
      {
        "name": "常州市",
        "code": "320400"
      },
      {
        "name": "苏州市",
        "code": "320500"
      },
      {
        "name": "南通市",
        "code": "320600"
      },
      {
        "name": "连云港市",
        "code": "320700"
      },
      {
        "name": "淮安市",
        "code": "320800"
      },
      {
        "name": "盐城市",
        "code": "320900"
      },
      {
        "name": "扬州市",
        "code": "321000"
      },
      {
        "name": "镇江市",
        "code": "321100"
      },
      {
        "name": "泰州市",
        "code": "321200"
      },
      {
        "name": "宿迁市",
        "code": "321300"
      }
    ]
  },
  {
    "name": "浙江省",
    "code": "330000",
    "children": [
      {
        "name": "杭州市",
        "code": "330100"
      },
      {
        "name": "宁波市",
        "code": "330200"
      },
      {
        "name": "温州市",
        "code": "330300"
      },
      {
        "name": "嘉兴市",
        "code": "330400"
      },
      {
        "name": "湖州市",
        "code": "330500"
      },
      {
        "name": "绍兴市",
        "code": "330600"
      },
      {
        "name": "金华市",
        "code": "330700"
      },
      {
        "name": "衢州市",
        "code": "330800"
      },
      {
        "name": "舟山市",
        "code": "330900"
      },
      {
        "name": "台州市",
        "code": "331000"
      },
      {
        "name": "丽水市",
        "code": "331100"
      }
    ]
  },
  {
    "name": "安徽省",
    "code": "340000",
    "children": [
      {
        "name": "合肥市",
        "code": "340100"
      },
      {
        "name": "芜湖市",
        "code": "340200"
      },
      {
        "name": "蚌埠市",
        "code": "340300"
      },
      {
        "name": "淮南市",
        "code": "340400"
      },
      {
        "name": "马鞍山市",
        "code": "340500"
      },
      {
        "name": "淮北市",
        "code": "340600"
      },
      {
        "name": "铜陵市",
        "code": "340700"
      },
      {
        "name": "安庆市",
        "code": "340800"
      },
      {
        "name": "黄山市",
        "code": "341000"
      },
      {
        "name": "滁州市",
        "code": "341100"
      },
      {
        "name": "阜阳市",
        "code": "341200"
      },
      {
        "name": "宿州市",
        "code": "341300"
      },
      {
        "name": "六安市",
        "code": "341500"
      },
      {
        "name": "亳州市",
        "code": "341600"
      },
      {
        "name": "池州市",
        "code": "341700"
      },
      {
        "name": "宣城市",
        "code": "341800"
      }
    ]
  },
  {
    "name": "福建省",
    "code": "350000",
    "children": [
      {
        "name": "福州市",
        "code": "350100"
      },
      {
        "name": "厦门市",
        "code": "350200"
      },
      {
        "name": "莆田市",
        "code": "350300"
      },
      {
        "name": "三明市",
        "code": "350400"
      },
      {
        "name": "泉州市",
        "code": "350500"
      },
      {
        "name": "漳州市",
        "code": "350600"
      },
      {
        "name": "南平市",
        "code": "350700"
      },
      {
        "name": "龙岩市",
        "code": "350800"
      },
      {
        "name": "宁德市",
        "code": "350900"
      }
    ]
  },
  {
    "name": "江西省",
    "code": "360000",
    "children": [
      {
        "name": "南昌市",
        "code": "360100"
      },
      {
        "name": "景德镇市",
        "code": "360200"
      },
      {
        "name": "萍乡市",
        "code": "360300"
      },
      {
        "name": "九江市",
        "code": "360400"
      },
      {
        "name": "新余市",
        "code": "360500"
      },
      {
        "name": "鹰潭市",
        "code": "360600"
      },
      {
        "name": "赣州市",
        "code": "360700"
      },
      {
        "name": "吉安市",
        "code": "360800"
      },
      {
        "name": "宜春市",
        "code": "360900"
      },
      {
        "name": "抚州市",
        "code": "361000"
      },
      {
        "name": "上饶市",
        "code": "361100"
      }
    ]
  },
  {
    "name": "山东省",
    "code": "370000",
    "children": [
      {
        "name": "济南市",
        "code": "370100"
      },
      {
        "name": "青岛市",
        "code": "370200"
      },
      {
        "name": "淄博市",
        "code": "370300"
      },
      {
        "name": "枣庄市",
        "code": "370400"
      },
      {
        "name": "东营市",
        "code": "370500"
      },
      {
        "name": "烟台市",
        "code": "370600"
      },
      {
        "name": "潍坊市",
        "code": "370700"
      },
      {
        "name": "济宁市",
        "code": "370800"
      },
      {
        "name": "泰安市",
        "code": "370900"
      },
      {
        "name": "威海市",
        "code": "371000"
      },
      {
        "name": "日照市",
        "code": "371100"
      },
      {
        "name": "临沂市",
        "code": "371300"
      },
      {
        "name": "德州市",
        "code": "371400"
      },
      {
        "name": "聊城市",
        "code": "371500"
      },
      {
        "name": "滨州市",
        "code": "371600"
      },
      {
        "name": "菏泽市",
        "code": "371700"
      }
    ]
  },
  {
    "name": "河南省",
    "code": "410000",
    "children": [
      {
        "name": "郑州市",
        "code": "410100"
      },
      {
        "name": "开封市",
        "code": "410200"
      },
      {
        "name": "洛阳市",
        "code": "410300"
      },
      {
        "name": "平顶山市",
        "code": "410400"
      },
      {
        "name": "安阳市",
        "code": "410500"
      },
      {
        "name": "鹤壁市",
        "code": "410600"
      },
      {
        "name": "新乡市",
        "code": "410700"
      },
      {
        "name": "焦作市",
        "code": "410800"
      },
      {
        "name": "濮阳市",
        "code": "410900"
      },
      {
        "name": "许昌市",
        "code": "411000"
      },
      {
        "name": "漯河市",
        "code": "411100"
      },
      {
        "name": "三门峡市",
        "code": "411200"
      },
      {
        "name": "南阳市",
        "code": "411300"
      },
      {
        "name": "商丘市",
        "code": "411400"
      },
      {
        "name": "信阳市",
        "code": "411500"
      },
      {
        "name": "周口市",
        "code": "411600"
      },
      {
        "name": "驻马店市",
        "code": "411700"
      }
    ]
  },
  {
    "name": "湖北省",
    "code": "420000",
    "children": [
      {
        "name": "武汉市",
        "code": "420100"
      },
      {
        "name": "黄石市",
        "code": "420200"
      },
      {
        "name": "十堰市",
        "code": "420300"
      },
      {
        "name": "宜昌市",
        "code": "420500"
      },
      {
        "name": "襄阳市",
        "code": "420600"
      },
      {
        "name": "鄂州市",
        "code": "420700"
      },
      {
        "name": "荆门市",
        "code": "420800"
      },
      {
        "name": "孝感市",
        "code": "420900"
      },
      {
        "name": "荆州市",
        "code": "421000"
      },
      {
        "name": "黄冈市",
        "code": "421100"
      },
      {
        "name": "咸宁市",
        "code": "421200"
      },
      {
        "name": "随州市",
        "code": "421300"
      },
      {
        "name": "恩施土家族苗族自治州",
        "code": "422800"
      }
    ]
  },
  {
    "name": "湖南省",
    "code": "430000",
    "children": [
      {
        "name": "长沙市",
        "code": "430100"
      },
      {
        "name": "株洲市",
        "code": "430200"
      },
      {
        "name": "湘潭市",
        "code": "430300"
      },
      {
        "name": "衡阳市",
        "code": "430400"
      },
      {
        "name": "邵阳市",
        "code": "430500"
      },
      {
        "name": "岳阳市",
        "code": "430600"
      },
      {
        "name": "常德市",
        "code": "430700"
      },
      {
        "name": "张家界市",
        "code": "430800"
      },
      {
        "name": "益阳市",
        "code": "430900"
      },
      {
        "name": "郴州市",
        "code": "431000"
      },
      {
        "name": "永州市",
        "code": "431100"
      },
      {
        "name": "怀化市",
        "code": "431200"
      },
      {
        "name": "娄底市",
        "code": "431300"
      },
      {
        "name": "湘西土家族苗族自治州",
        "code": "433100"
      }
    ]
  },
  {
    "name": "广东省",
    "code": "440000",
    "children": [
      {
        "name": "广州市",
        "code": "440100"
      },
      {
        "name": "韶关市",
        "code": "440200"
      },
      {
        "name": "深圳市",
        "code": "440300"
      },
      {
        "name": "珠海市",
        "code": "440400"
      },
      {
        "name": "汕头市",
        "code": "440500"
      },
      {
        "name": "佛山市",
        "code": "440600"
      },
      {
        "name": "江门市",
        "code": "440700"
      },
      {
        "name": "湛江市",
        "code": "440800"
      },
      {
        "name": "茂名市",
        "code": "440900"
      },
      {
        "name": "肇庆市",
        "code": "441200"
      },
      {
        "name": "惠州市",
        "code": "441300"
      },
      {
        "name": "梅州市",
        "code": "441400"
      },
      {
        "name": "汕尾市",
        "code": "441500"
      },
      {
        "name": "河源市",
        "code": "441600"
      },
      {
        "name": "阳江市",
        "code": "441700"
      },
      {
        "name": "清远市",
        "code": "441800"
      },
      {
        "name": "东莞市",
        "code": "441900"
      },
      {
        "name": "中山市",
        "code": "442000"
      },
      {
        "name": "潮州市",
        "code": "445100"
      },
      {
        "name": "揭阳市",
        "code": "445200"
      },
      {
        "name": "云浮市",
        "code": "445300"
      }
    ]
  },
  {
    "name": "广西壮族自治区",
    "code": "450000",
    "children": [
      {
        "name": "南宁市",
        "code": "450100"
      },
      {
        "name": "柳州市",
        "code": "450200"
      },
      {
        "name": "桂林市",
        "code": "450300"
      },
      {
        "name": "梧州市",
        "code": "450400"
      },
      {
        "name": "北海市",
        "code": "450500"
      },
      {
        "name": "防城港市",
        "code": "450600"
      },
      {
        "name": "钦州市",
        "code": "450700"
      },
      {
        "name": "贵港市",
        "code": "450800"
      },
      {
        "name": "玉林市",
        "code": "450900"
      },
      {
        "name": "百色市",
        "code": "451000"
      },
      {
        "name": "贺州市",
        "code": "451100"
      },
      {
        "name": "河池市",
        "code": "451200"
      },
      {
        "name": "来宾市",
        "code": "451300"
      },
      {
        "name": "崇左市",
        "code": "451400"
      }
    ]
  },
  {
    "name": "海南省",
    "code": "460000",
    "children": [
      {
        "name": "海口市",
        "code": "460100"
      },
      {
        "name": "三亚市",
        "code": "460200"
      },
      {
        "name": "三沙市",
        "code": "460300"
      },
      {
        "name": "儋州市",
        "code": "460400"
      }
    ]
  },
  {
    "name": "重庆市",
    "code": "500000",
    "children": [
      {
        "name": "万州区",
        "code": "500101"
      },
      {
        "name": "涪陵区",
        "code": "500102"
      },
      {
        "name": "渝中区",
        "code": "500103"
      },
      {
        "name": "大渡口区",
        "code": "500104"
      },
      {
        "name": "江北区",
        "code": "500105"
      },
      {
        "name": "沙坪坝区",
        "code": "500106"
      },
      {
        "name": "九龙坡区",
        "code": "500107"
      },
      {
        "name": "南岸区",
        "code": "500108"
      },
      {
        "name": "北碚区",
        "code": "500109"
      },
      {
        "name": "綦江区",
        "code": "500110"
      },
      {
        "name": "大足区",
        "code": "500111"
      },
      {
        "name": "渝北区",
        "code": "500112"
      },
      {
        "name": "巴南区",
        "code": "500113"
      },
      {
        "name": "黔江区",
        "code": "500114"
      },
      {
        "name": "长寿区",
        "code": "500115"
      },
      {
        "name": "江津区",
        "code": "500116"
      },
      {
        "name": "合川区",
        "code": "500117"
      },
      {
        "name": "永川区",
        "code": "500118"
      },
      {
        "name": "南川区",
        "code": "500119"
      },
      {
        "name": "璧山区",
        "code": "500120"
      },
      {
        "name": "铜梁区",
        "code": "500151"
      },
      {
        "name": "潼南区",
        "code": "500152"
      },
      {
        "name": "荣昌区",
        "code": "500153"
      },
      {
        "name": "开州区",
        "code": "500154"
      },
      {
        "name": "梁平区",
        "code": "500155"
      },
      {
        "name": "武隆区",
        "code": "500156"
      },
      {
        "name": "城口县",
        "code": "500229"
      },
      {
        "name": "丰都县",
        "code": "500230"
      },
      {
        "name": "垫江县",
        "code": "500231"
      },
      {
        "name": "忠县",
        "code": "500233"
      },
      {
        "name": "云阳县",
        "code": "500235"
      },
      {
        "name": "奉节县",
        "code": "500236"
      },
      {
        "name": "巫山县",
        "code": "500237"
      },
      {
        "name": "巫溪县",
        "code": "500238"
      },
      {
        "name": "石柱土家族自治县",
        "code": "500240"
      },
      {
        "name": "秀山土家族苗族自治县",
        "code": "500241"
      },
      {
        "name": "酉阳土家族苗族自治县",
        "code": "500242"
      },
      {
        "name": "彭水苗族土家族自治县",
        "code": "500243"
      }
    ]
  },
  {
    "name": "四川省",
    "code": "510000",
    "children": [
      {
        "name": "成都市",
        "code": "510100"
      },
      {
        "name": "自贡市",
        "code": "510300"
      },
      {
        "name": "攀枝花市",
        "code": "510400"
      },
      {
        "name": "泸州市",
        "code": "510500"
      },
      {
        "name": "德阳市",
        "code": "510600"
      },
      {
        "name": "绵阳市",
        "code": "510700"
      },
      {
        "name": "广元市",
        "code": "510800"
      },
      {
        "name": "遂宁市",
        "code": "510900"
      },
      {
        "name": "内江市",
        "code": "511000"
      },
      {
        "name": "乐山市",
        "code": "511100"
      },
      {
        "name": "南充市",
        "code": "511300"
      },
      {
        "name": "眉山市",
        "code": "511400"
      },
      {
        "name": "宜宾市",
        "code": "511500"
      },
      {
        "name": "广安市",
        "code": "511600"
      },
      {
        "name": "达州市",
        "code": "511700"
      },
      {
        "name": "雅安市",
        "code": "511800"
      },
      {
        "name": "巴中市",
        "code": "511900"
      },
      {
        "name": "资阳市",
        "code": "512000"
      },
      {
        "name": "阿坝藏族羌族自治州",
        "code": "513200"
      },
      {
        "name": "甘孜藏族自治州",
        "code": "513300"
      },
      {
        "name": "凉山彝族自治州",
        "code": "513400"
      }
    ]
  },
  {
    "name": "贵州省",
    "code": "520000",
    "children": [
      {
        "name": "贵阳市",
        "code": "520100"
      },
      {
        "name": "六盘水市",
        "code": "520200"
      },
      {
        "name": "遵义市",
        "code": "520300"
      },
      {
        "name": "安顺市",
        "code": "520400"
      },
      {
        "name": "毕节市",
        "code": "520500"
      },
      {
        "name": "铜仁市",
        "code": "520600"
      },
      {
        "name": "黔西南布依族苗族自治州",
        "code": "522300"
      },
      {
        "name": "黔东南苗族侗族自治州",
        "code": "522600"
      },
      {
        "name": "黔南布依族苗族自治州",
        "code": "522700"
      }
    ]
  },
  {
    "name": "云南省",
    "code": "530000",
    "children": [
      {
        "name": "昆明市",
        "code": "530100"
      },
      {
        "name": "曲靖市",
        "code": "530300"
      },
      {
        "name": "玉溪市",
        "code": "530400"
      },
      {
        "name": "保山市",
        "code": "530500"
      },
      {
        "name": "昭通市",
        "code": "530600"
      },
      {
        "name": "丽江市",
        "code": "530700"
      },
      {
        "name": "普洱市",
        "code": "530800"
      },
      {
        "name": "临沧市",
        "code": "530900"
      },
      {
        "name": "楚雄彝族自治州",
        "code": "532300"
      },
      {
        "name": "红河哈尼族彝族自治州",
        "code": "532500"
      },
      {
        "name": "文山壮族苗族自治州",
        "code": "532600"
      },
      {
        "name": "西双版纳傣族自治州",
        "code": "532800"
      },
      {
        "name": "大理白族自治州",
        "code": "532900"
      },
      {
        "name": "德宏傣族景颇族自治州",
        "code": "533100"
      },
      {
        "name": "怒江傈僳族自治州",
        "code": "533300"
      },
      {
        "name": "迪庆藏族自治州",
        "code": "533400"
      }
    ]
  },
  {
    "name": "西藏自治区",
    "code": "540000",
    "children": [
      {
        "name": "拉萨市",
        "code": "540100"
      },
      {
        "name": "日喀则市",
        "code": "540200"
      },
      {
        "name": "昌都市",
        "code": "540300"
      },
      {
        "name": "林芝市",
        "code": "540400"
      },
      {
        "name": "山南市",
        "code": "540500"
      },
      {
        "name": "那曲市",
        "code": "540600"
      },
      {
        "name": "阿里地区",
        "code": "542500"
      }
    ]
  },
  {
    "name": "陕西省",
    "code": "610000",
    "children": [
      {
        "name": "西安市",
        "code": "610100"
      },
      {
        "name": "铜川市",
        "code": "610200"
      },
      {
        "name": "宝鸡市",
        "code": "610300"
      },
      {
        "name": "咸阳市",
        "code": "610400"
      },
      {
        "name": "渭南市",
        "code": "610500"
      },
      {
        "name": "延安市",
        "code": "610600"
      },
      {
        "name": "汉中市",
        "code": "610700"
      },
      {
        "name": "榆林市",
        "code": "610800"
      },
      {
        "name": "安康市",
        "code": "610900"
      },
      {
        "name": "商洛市",
        "code": "611000"
      }
    ]
  },
  {
    "name": "甘肃省",
    "code": "620000",
    "children": [
      {
        "name": "兰州市",
        "code": "620100"
      },
      {
        "name": "嘉峪关市",
        "code": "620200"
      },
      {
        "name": "金昌市",
        "code": "620300"
      },
      {
        "name": "白银市",
        "code": "620400"
      },
      {
        "name": "天水市",
        "code": "620500"
      },
      {
        "name": "武威市",
        "code": "620600"
      },
      {
        "name": "张掖市",
        "code": "620700"
      },
      {
        "name": "平凉市",
        "code": "620800"
      },
      {
        "name": "酒泉市",
        "code": "620900"
      },
      {
        "name": "庆阳市",
        "code": "621000"
      },
      {
        "name": "定西市",
        "code": "621100"
      },
      {
        "name": "陇南市",
        "code": "621200"
      },
      {
        "name": "临夏回族自治州",
        "code": "622900"
      },
      {
        "name": "甘南藏族自治州",
        "code": "623000"
      }
    ]
  },
  {
    "name": "青海省",
    "code": "630000",
    "children": [
      {
        "name": "西宁市",
        "code": "630100"
      },
      {
        "name": "海东市",
        "code": "630200"
      },
      {
        "name": "海北藏族自治州",
        "code": "632200"
      },
      {
        "name": "黄南藏族自治州",
        "code": "632300"
      },
      {
        "name": "海南藏族自治州",
        "code": "632500"
      },
      {
        "name": "果洛藏族自治州",
        "code": "632600"
      },
      {
        "name": "玉树藏族自治州",
        "code": "632700"
      },
      {
        "name": "海西蒙古族藏族自治州",
        "code": "632800"
      }
    ]
  },
  {
    "name": "宁夏回族自治区",
    "code": "640000",
    "children": [
      {
        "name": "银川市",
        "code": "640100"
      },
      {
        "name": "石嘴山市",
        "code": "640200"
      },
      {
        "name": "吴忠市",
        "code": "640300"
      },
      {
        "name": "固原市",
        "code": "640400"
      },
      {
        "name": "中卫市",
        "code": "640500"
      }
    ]
  },
  {
    "name": "新疆维吾尔自治区",
    "code": "650000",
    "children": [
      {
        "name": "乌鲁木齐市",
        "code": "650100"
      },
      {
        "name": "克拉玛依市",
        "code": "650200"
      },
      {
        "name": "吐鲁番市",
        "code": "650400"
      },
      {
        "name": "哈密市",
        "code": "650500"
      },
      {
        "name": "昌吉回族自治州",
        "code": "652300"
      },
      {
        "name": "博尔塔拉蒙古自治州",
        "code": "652700"
      },
      {
        "name": "巴音郭楞蒙古自治州",
        "code": "652800"
      },
      {
        "name": "阿克苏地区",
        "code": "652900"
      },
      {
        "name": "克孜勒苏柯尔克孜自治州",
        "code": "653000"
      },
      {
        "name": "喀什地区",
        "code": "653100"
      },
      {
        "name": "和田地区",
        "code": "653200"
      },
      {
        "name": "伊犁哈萨克自治州",
        "code": "654000"
      },
      {
        "name": "塔城地区",
        "code": "654200"
      },
      {
        "name": "阿勒泰地区",
        "code": "654300"
      }
    ]
  },
  {
    "name": "台湾省",
    "code": "710000",
    "children": [
      {
        "name": "新北市",
        "code": ""
      },
      {
        "name": "高雄市",
        "code": ""
      },
      {
        "name": "台中市",
        "code": ""
      },
      {
        "name": "台北市",
        "code": ""
      },
      {
        "name": "桃园市",
        "code": ""
      },
      {
        "name": "台南市",
        "code": ""
      },
      {
        "name": "基隆市",
        "code": ""
      },
      {
        "name": "新竹市",
        "code": ""
      },
      {
        "name": "嘉义市",
        "code": ""
      },
      {
        "name": "新竹县",
        "code": ""
      },
      {
        "name": "苗栗县",
        "code": ""
      },
      {
        "name": "彰化县",
        "code": ""
      },
      {
        "name": "南投县",
        "code": ""
      },
      {
        "name": "云林县",
        "code": ""
      },
      {
        "name": "嘉义县",
        "code": ""
      },
      {
        "name": "屏东县",
        "code": ""
      },
      {
        "name": "宜兰县",
        "code": ""
      },
      {
        "name": "花莲县",
        "code": ""
      },
      {
        "name": "台东县",
        "code": ""
      },
      {
        "name": "澎湖县",
        "code": ""
      }
    ]
  },
  {
    "name": "香港特别行政区",
    "code": "810000",
    "children": [
      {
        "name": "香港岛",
        "code": ""
      },
      {
        "name": "九龙",
        "code": ""
      },
      {
        "name": "新界",
        "code": ""
      }
    ]
  },
  {
    "name": "澳门特别行政区",
    "code": "820000",
    "children": [
      {
        "name": "澳门半岛",
        "code": ""
      },
      {
        "name": "澳门离岛",
        "code": ""
      }
    ]
  }
]

http://www.kler.cn/news/137293.html

相关文章:

  • 力扣刷题第二十七天--二叉树
  • 安卓老项目改造为AndroidX
  • php字符串处理函数的使用
  • CMake 判断操作系统类型
  • git基本操作(配图超详细讲解)
  • 交叉编译tcpdump
  • 游戏中的资源动态加载
  • 重磅解读 | 阿里云 云网络领域关键技术创新
  • 入行IC | 从小白助理级,到总监专家级,到底要经历怎样的成长阶段呢?
  • go map字典操作
  • 卷积神经网络(VGG-19)灵笼人物识别
  • Python每日一练-DAY01
  • docker通过挂载conf文件启动redis
  • LeetCode39- 组合总和
  • 掌握深度学习利器——TensorFlow 2.x实战应用与进阶
  • scp rsync 软连接
  • linux控制台命令
  • OpenCV 中Mat.depth()的理解——每个像素的位数——每个像素中每个通道的精度
  • Qt中的tr函数
  • Java 基础面试题大概有哪些?