最近因为项目需求,需要把 酒店地址和 经纬度互相转换,于是就学习使用了高德地图WEB服务端API-地理编码/逆地理编码,下面分享出来。
产品介绍
地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。
结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意:针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略,但省、市、城镇等级别的地址构成是不能忽略的。
适用场景
地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。
结构化地址举例:北京市朝阳区姚家园路观湖国际1座 转换后经纬度:116.500748, 39.941108
地标性建筑举例:天安门 转换后经纬度:116.397499,39.908722
逆地理编码:将经纬度转换为详细结构化的地址,且返回附近周边的POI、AOI信息。
例如: 116.500748, 39.941108转换地址描述后:北京市朝阳区姚家园路观湖国际1座
使用说明
高德地图-控制台.png
第二步,参考接口参数文档发起HTTP/HTTPS请求,第一步申请的 Key 需作为必填参数一同发送;
第三步,接收请求返回的数据(JSON或XML格式),参考返回参数文档解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为 UTF-8 编码方式。
parameters代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。
逆地理编码API服务地址
https://restapi.amap.com/v3/geocode/geo?parameters
address 是需要获取坐标的结构化地址,Key是用户请求数据的身份标识,city为指定查询的城市(为可选参数)
逆地理编码API服务地址
https://restapi.amap.com/v3/geocode/regeo?parameters
Key 是高德Web服务 Key
location(116.310003,39.991957) 是所需要转换的坐标点经纬度
radius(1000)为返回的附近POI的范围,单位:米
extensions(all)为返回的数据内容,output(XML)用于指定返回数据的格式
本次DEMO在laravel框架中实现(其他框架均可用相同方式实现)
/**
* 将详细的结构化地址转换为高德经纬度坐标-高德地图-地理编码
* @param string $address 填写结构化地址信息:省份+城市+区县+城镇+乡村+街道+门牌号码
* @param string $city 查询城市,可选:城市中文、中文全拼、citycode、adcode
* @return array
*/
public function geo($address = '', $city = '北京')
{

本文介绍了如何使用PHP调用高德地图的地理编码和逆地理编码API,以实现地址与经纬度的互相转换。通过示例代码详细解释了接口的使用方法,包括地址转经纬度和经纬度转地址的过程。
最低0.47元/天 解锁文章
322

被折叠的 条评论
为什么被折叠?



