Geo是地理位置模块,默认拥有省市区联动组件、定位地址获取组件。让你在开发需要地址信息提交的过程中不在浪费时间。

一、省市区组件

1.1 单选省市区

单选省市区必须选择到具体的区

  1. {hcmstag:include file="geo@/components/address-cascader"}
  1. <address-cascader :default='[12,1201,120103]' type="code" width="300px" size="medium" @change="handleChange"></address-cascader>

参数

字段 类型 说明
default 数组[int] 或[string] 默认值、type=code就是编码,type=region_name 就是名称
type code 或 region_name code就是地区编码 region_name 就是地区名称
size string 组件大小 ,默认是 small
change[事件] function 选择确认之后回调事件

返回结果

  1. {"code":[15,1503,150303],"name":["内蒙古自治区","乌海市","海南区"]}
字段 类型 说明
code array[int] 选择的省市区 code
name array[string] 选择的省市区名称

1.2 多选省市区

一次可以选择多个省市区,注意全选情况就相当于选择所有下级。

  1. {hcmstag:include file="geo@/components/address-cascader-muti"}
  1. <address-cascader-muti :default='[["山西省","太原市","小店区"],["山西省","太原市","迎泽区"]]' type="region_name" width="350px" size="medium" @change="handleMutiChange"></address-cascader-muti>

参数

字段 类型 说明
default 二维数组[[int],[int]]或[[string],[string]]] 默认值、type=code就是编码,type=region_name 就是名称
type code 或 region_name code就是地区编码 region_name 就是地区名称
size string 组件大小 ,默认是 small
change[事件] function 选择确认之后回调事件

返回结果

  1. [{"code":[13,1302,130202],"label":["河北省","唐山市","路南区"]},{"code":[13,1302,130203],"label":["河北省","唐山市","路北区"]}]

1.3 单选省市

只有省市两级联动组件

  1. {hcmstag:include file="geo@/components/address-cascader-city"}
  1. <address-cascader-city :default='[12,1201]' type="code" width="300px" size="medium" @change="handleChange"></address-cascader-city>

参数

字段 类型 说明
default 数组[int] 或[string] 默认值、type=code就是编码,type=region_name 就是名称
type code 或 region_name code就是地区编码 region_name 就是地区名称
size string 组件大小 ,默认是 small
change[事件] function 选择确认之后回调事件

返回结果

  1. {"code":[14,1402],"name":["山西省","大同市"]}

二、定位获取

定位获取是基于腾讯地图的一个定位信息获取的能力。目前可以获取根据定位信息获取地址经纬度等信息。

2.1 配置

key:这是腾讯地图开发平台的应用Key,可以到 https://lbs.qq.com/
image.png
image.png

2.2 使用

  1. {hcmstag:include file="geo@/components/get-location"}
  1. <get-location @confirm="confirmLocation" :show="show" @close="show=false"></get-location>

参数

字段 类型 说明
show bool 显示位置定位组件
close[事件] event 关闭事件
confirm[事件] event 确认选择事件

返回结果

  1. { "title": "广州南站", "address": "广东省广州市番禺区钟村镇南站北路", "location": { "lat": 22.988558, "lng": 113.269323 }, "ad_info": { "adcode": 440113, "province": "广东省", "city": "广州市", "district": "番禺区" } }
字段 类型 说明
title string 地址名称
address string 详细地址信息
location.lat float 纬度
location.lng float 经度
ad_info object 行政划分信息