一、高德地图
1.1 高德地图拾取经纬度坐标
经纬度坐标可以使用高德地图的坐标拾取工具获取:
注册高德地图,进入https://lbs.amap.com/tools/picker,
输入天津市世纪钟广场。获取经纬度:117.21,39.13。
1.2 高德地图的查询地理编码
高德地图的查询地理编码接口定位如下图:
接口文档地址:https://lbs.amap.com/api/webservice/guide/api/georegeo
地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。 结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.480881,39.989410 地标性建筑举例:天安门转换后经纬度:116.397499,39.908722
逆地理编码:将经纬度转换为详细结构化的地址,且返回附近周边的 POI、AOI 信息。 例如:116.480881,39.989410 转换地址描述后:北京市朝阳区阜通东大街6号
1.3 获取全国的区域信息
从高德地图下载拿到全国的区域信息,包括了city_code(https://lbs.amap.com/api/webservice/download)
二、微信小程序定位
2.1 微信小程序定位
小程序端的定位是通过手机的定位模块进行定位,定位成功获取经纬度坐标,系统根据经纬度坐标请求地图服务获取经纬度坐标对应的具体位置。
小程序首先通过微信提供的方法拿到经纬度坐标,然后请求后端获取具体的位置,后端会请求高德地图根据经纬度获取具体的城市信息。
2.2 微信小程序虚拟定位的设置
虚拟定位即不是按手机位置进行定位,在微信开发环境可以指定小程序虚拟定位。
首先打开虚拟定位,指定经纬度,如下图:
高德地图接口文档地址:
https://lbs.amap.com/api/webservice/guide/api/georegeo