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

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

移动端限制

使用高德获取经纬度(需要引入高德库: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": ""
      }
    ]
  }
]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/172203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单php反序列化实现执行代码

简单php反序列化实现执行代码 反序列化举例 首先定义类和对象&#xff0c;然后输出序列化和反序列化结果看看这是个什么东西 <?phpclass Stu{public $name;public $age;public $sex;public $score;}$stu1 new Stu();$stu1->name "order";$stu1->age …

网络连接Android设备

参考&#xff1a;https://blog.csdn.net/qq_37858386/article/details/123755700 二、网络adb调试开启步骤 1、把Android平板或者手机WiFi连接到跟PC机子同一个网段的网络&#xff0c;在设置-系统-关于-状态 下面查看设备IP,然后查看PC是否可以ping通手机的设备的IP。 2、先…

yum仓库

目录 什么是yum仓库 概念 yum的实现过程 Yum的实现过程如下&#xff1a; yum的配置文件 仓库设置文件 日志文件 yum命令 yum list 显示所有可用的包&#xff0c;包名&#xff0c;支持通配符 yum list*Kernel yum info 显示包的信息 yum search ftp 查…

2024年测试程序员必看系列之自动化测试框架

自动化测试框架概念 自动化测试框架是一个集成体系&#xff0c;这个体系中包含测试功能的函数库、测试数据源、测试对象以及可重用的模块。 框架&#xff08;framework&#xff09;是一个框子——指其约束性&#xff0c;也是一个架子——指其支撑性。是一个基本概念上的结构&…

Redis-高性能原理剖析

redis安装 下载地址&#xff1a;http://redis.io/download 安装步骤&#xff1a; # 安装gcc yum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下&#xff0c;并解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -zxvf redis-5.0.3.tar…

数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大重点分析

数字化时代银行网点厅堂营销存在以下5大重点&#xff1a; 1、厅堂宣传。应以主推产品作为厅堂宣传的宣传重点&#xff0c;结合视频宣传、平面物料、互动机具、陈列物料等多维度&#xff0c;开展有序重复展示&#xff0c;进而加大吸引客户关注度。 2、产品推荐。在识别出中高端…

去除IDEA中代码的波浪线(黄色警示线)

去除IDEA中代码的波浪线 首先是点击File—>Settings 操作如下图所示: 然后点击Editor—>Inspections—>General—>Duplicated code fragment(去掉勾选)—>Apply—>OK 即可,详情请看下图所示:

TeXLive 2023安装教程

TeXLive 2023安装教程 本文介绍最新TeX发行版——TeXLive 2023的安装步骤。如果你想用LaTeX进行写作&#xff0c;那么需要搭建LaTeX环境&#xff1a;可以选择下面两种方案之一进行安装&#xff1a;(1)TeXLive 2023TeXStudio或者(2)TeXLive 2023WinEdt 11。其中TeXLive 2023是由…

CentOS8部署Skywalking(非容器方式)

一、官网下载安装包 二、安装 #tar -zxf apache-skywalking-apm-9.6.0.tar.gz #mv apache-skywalking-apm-9.6.0 skywalking #cd /opt/skywalking 修改配置文件 #vi /opt/skywalking/config/application.yml #vi vi /opt/skywalking/webapp/application.yml 三、运行 ./bin…

一个快递包裹的跨国之旅

事情要从今年三月份说起&#xff0c;一位爱尔兰的同事在6月份结婚&#xff0c;团队同事准备了中国风的丝绸画轴、领带、丝巾作为礼物。3月份开始邮寄&#xff0c;4月初爱尔兰方面收件&#xff0c;5月份因为文件不足、不完整、不正确等原因被取消进口&#xff0c;7月份退回到大连…

类和对象学习笔记

类和对象 类的定义this指针类的6个默认成员函数构造函数析构函数拷贝构造函数赋值运算符重载赋值运算符重载运算符重载const成员 取地址操作符重载const取地址操作符重载 初始化列表explicit关键字static成员匿名对象友元内部类拷贝对象时编译器的优化 类的定义 c类的定义形式…

【MATLAB基础绘图第17棒】绘制玫瑰图

MATLAB绘制玫瑰图 玫瑰图&#xff08;Nightingale Rose Chart&#xff09;风玫瑰图&#xff08;WindRose&#xff09;准备工作&#xff1a;WindRose工具包下载案例案例1&#xff1a;基础绘图 参考 玫瑰图&#xff08;Nightingale Rose Chart&#xff09; 玫瑰图&#xff08;Ni…

G管螺纹尺寸对照表

G管螺纹尺寸对照表 NPT 是 National (American) Pipe Thread 的缩写&#xff0c;属于美国标准的 60 度锥管螺纹&#xff0c;用于北美地区&#xff0e;国家标准可查阅 GB/T12716-1991 PT 是 Pipe Thread 的缩写&#xff0c;是 55 度密封圆锥管螺纹&#xff0c;属惠氏螺纹家族&a…

【算法设计实验三】动态规划解决01背包问题

请勿原模原样复制&#xff01; 01背包dp具体解释详见链接 ↓ 【算法5.1】背包问题 - 01背包 &#xff08;至多最大价值、至少最小价值&#xff09;_背包问题求最小价值_Roye_ack的博客-CSDN博客 关于如何求出最优物品选择方案&#xff1f; 先在递归求dp公式时&#xff0c;若…

黑马React18: 基础Part II

黑马React: 基础2 Date: November 16, 2023 Sum: 受控表单绑定、获取DOM、组件通信、useEffect、Hook、优化B站评论 受控表单绑定 受控表单绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 准备一个React状态值 const [value, se…

YOLOV5 C++部署的人员检测项目【学习笔记(十一)】

本文为修改后的转载&#xff0c;没有转载链接&#xff0c;所以文章类型暂为原创 文章目录 一、安装Pytorch 及 YOLO v51.1 安装GPU版 pytorch1.2 安装YOLO v5所需依赖 二、YOLO v5训练自定义数据2.1 标注数据2.1.1 安装labelImg2.1.2 标注 2.2 准备数据集2.2.1 组织目录结构2.…

dvwa-command injection 代码审计(超详细逐行审计)

dvwa-command injection 代码审计 low <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}…

姓氏情侣家庭亲子谐音顽梗头像分销流量主微信抖音小程序开发

姓氏情侣家庭亲子谐音顽梗头像分销流量主微信抖音小程序开发 姓氏情侣头像&#xff1a;提供各种姓氏的情侣头像模板&#xff0c;用户可根据自己的姓氏选择合适的头像进行定制。 家庭头像&#xff1a;为家庭成员提供多种形式的头像模板&#xff0c;让用户可以选择合适的家庭头像…

使用Arrays.asList与不使用的区别

在写算法的时候&#xff0c;遇到了有的题解使用的是Arrays.asList&#xff0c;也有的是直接新建一个List集合将元素加进去的。 看了一下算法的时间&#xff0c;两者居然相差了9秒。 算法原地址&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长…

虾皮选品免费工具:如何用知虾进行虾皮市场分析选品

在如今的电商时代&#xff0c;了解市场需求和选择热销产品是成功经营的关键。虾皮作为东南亚地区最大的电商平台之一&#xff0c;提供了一系列的选品工具&#xff0c;帮助卖家在市场竞争中脱颖而出。本文将介绍如何使用虾皮的免费工具——知虾进行虾皮市场分析选品&#xff0c;…