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

news2024/10/7 16:26:38

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

移动端限制

使用高德获取经纬度(需要引入高德库: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.coloradmin.cn/o/1234097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录二刷 | 链表 | 翻转链表

代码随想录二刷 &#xff5c; 链表 &#xff5c; 翻转链表 题目描述解题思路 & 代码实现双指针法递归法 206.翻转链表 题目描述 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4…

纽扣电池/含纽扣电池产品上架亚马逊各国法规标准要求16 CFR 第 1700.15/20 ANSI C18.3M(瑞西法案认证)

亚马逊纽扣电池认证标准有哪些&#xff1f; 一、美国站&#xff08;亚马逊纽扣电池/含纽扣电池商品&#xff09;安全测试标准要求&#xff1a; 16 CFR 第 1700.15 、16 CFR 第 1700.20 ANSI C18.3M、警示标签声明要求&#xff08;第 117-171 号公众法&#xff09; 二、澳大…

「MobileNet V3」70 个犬种的图片分类

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

Softing mobiLink助力过程自动化——兼容HART、FF、PA的多协议接口工具

由于全球人口增加和气候变化等因素&#xff0c;“水”比以往任何时候都更具有价值。与此同时&#xff0c;环境法规和水处理标准也变得愈加严格。在这一大环境下&#xff0c;自来水公司不得不应对一些新的挑战&#xff0c;例如&#xff0c;更好地提高能源效率、最大程度地减少资…

Linux | 从虚拟地址到物理地址

前言 本章主要讲解虚拟地址是怎么转化成物理地址的&#xff0c;以及页表相关知识&#xff1b;本文环境默认为32位机器下&#xff1b;如果你连什么是虚拟地址都不知道可以先看看下面这篇文章&#xff1b; Linux | 进程地址空间-CSDN博客 一、概念补充 页表&#xff1a;是一种数据…

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

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

【发明专利】天洑软件再度收获六项国家发明专利授权

近日&#xff0c;南京天洑软件有限公司再度收获行业内六项国家发明专利授权&#xff0c;专利名称为&#xff1a;一种发电机绕组温度预警方法及装置&#xff08;专利号&#xff1a;ZL 2022 1 1525605.3&#xff09;&#xff0c;一种CSTR系统的控制方法及装置&#xff08;专利号&…

卷?中学生开始学习人工智能和大模型,附课件!

卷&#xff1f;中学生开始学习人工智能和大模型&#xff0c;附课件&#xff01; 大家好&#xff0c;我是老章 发现一个面向11-14岁人群的AI课程&#xff0c;还附加了大模型内容&#xff0c;浏览了一遍它们的课件&#xff08;还有面向教师的资源&#xff09;&#xff0c;感觉非…

ProtoBuf的使用

目录 1.创建.proto文件 1.1文件规范 1.2添加注释 1.3指定proto3语法 1.4package声明符 1.5定义消息(message) 1.6定义消息字段 2.编译contacts.proto文件 3.序列化与反序列化的使用 1.创建.proto文件 1.1文件规范 • 创建.proto文件时&#xff0c;⽂件命名应该使用全…

活动回顾 | 数字外贸私享会【上海站】成功举办

11月17日&#xff0c;由箱讯科技主办的数字外贸高端定制私享会【上海站】成功举办&#xff01;本次会议的主题为“新模式、新商机、新政策”&#xff0c;外贸行业的老板、企业家们齐聚一堂&#xff0c;凝聚共识&#xff0c;共话数字外贸的新趋势和新机遇。 近年来&#xff0c;数…

webpack external 详解

作用&#xff1a;打包时将依赖独立出来&#xff0c;在运行时&#xff08;runtime&#xff09;再从外部获取这些扩展依赖&#xff0c;目的时解决打包文件过大的问题。 使用方法&#xff1a; 附上代码块 config.set(externals, {vue: Vue,vue-router: VueRouter,axios: axios,an…

C语言基本算法之选择排序

目录 概要&#xff1a; 代码如下 运行结果如下 概要&#xff1a; 它和冒泡排序一样&#xff0c;都是把数组元素按顺序排列&#xff0c;但是方法不同&#xff0c;冒泡排序是把较小值一个一个往后面移&#xff0c;选择排序则是直接找出最小值&#xff0c;可以这个说&#xff…

1、数仓模型概述

1、问&#xff1a;什么是数据模型&#xff1f; 数仓领域中的模型指的是数据模型&#xff0c;要和商业分析中的模型不同 数据模型就是数据组织和存储方法&#xff0c;它强调从业务、数据存取和使用的角度合理的存储数据 2、问&#xff1a;模型和表的区别&#xff1f; 表是数据物…

SpringBoot-Docker容器化部署发布

在生产环境都是怎么部署 Spring Boot? 打成 jar 直接一键运行打成 war 扔到 Tomcat 容器中运行容器化部署 一、准备Docker 在 CentOS7 上安装好 Docker 修改 Docker 配置&#xff0c;开启允许远程访问 Docker 的功能&#xff0c;开启方式很简单&#xff0c;修改 /usr/lib/s…

redis--高可用之持久化

redis高可用相关知识 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xff0c;除了保证提供正常服务( 如主…

Openlayer【三】—— 绘制多边形GeoJson边界绘制

1.1、绘制多边形 在绘制多边形和前面绘制线有异曲同工之妙&#xff0c;多边形本质上就是由多个点组成的线然后连接组成的面&#xff0c;这个面就是最终的结果&#xff0c;那么这里使用到的是Polygon对象&#xff0c;而传给这个对象的值也是多个坐标&#xff0c;坐标会一个个的…

华为ac+fit漫游配置案例

Ap漫游配置: 其它配置上面一样,ap管理dhcp和业务dhcp全在汇聚交换机 R1: interface GigabitEthernet0/0/0 ip address 11.1.1.1 255.255.255.0 ip route-static 12.2.2.0 255.255.255.0 11.1.1.2 ip route-static 192.168.0.0 255.255.0.0 11.1.1.2 lsw1: vlan batch 100 200…

《栈和队列》的模拟实现(顺序栈) (链队列)

目录 前言&#xff1a; 栈和队列&#xff1a; 栈&#xff1a; 队列&#xff1a; 模拟实现《栈》&#xff1a; 1.typedef数据类型 2.初始化栈 3.销毁栈 4.入栈 5.出栈 6.取栈顶元素 7.判断栈是否为空 8.栈的大小 9.打印栈 模拟实现《队列》 &#xff1a; 1.type…

基于C#实现KMP算法

一、BF 算法 如果让你写字符串的模式匹配&#xff0c;你可能会很快的写出朴素的 bf 算法&#xff0c;至少问题是解决了&#xff0c;我想大家很清楚的知道它的时间复杂度为 O&#xff08;MN&#xff09;&#xff0c;原因很简单&#xff0c;主串和模式串失配的时候&#xff0c;我…

做黄金代理可以代理什么品种?

近几年&#xff0c;黄金代理这个职业发展的比较迅猛&#xff0c;主要是受金融环境越来越稳定、金融投资越来越发达的大势所推动。那些有意想做黄金代理的朋友就会有疑问&#xff0c;做了黄金代理可以代理什么品种的&#xff1f; 其实广义上来说&#xff0c;黄金代理有很多种&am…