调用高德逆地理接口_PHP实现高德地图的地理/逆地理编码

本文介绍了如何使用PHP调用高德地图的地理编码和逆地理编码API,以实现地址与经纬度的互相转换。通过示例代码详细解释了接口的使用方法,包括地址转经纬度和经纬度转地址的过程。
摘要由CSDN通过智能技术生成

最近因为项目需求,需要把 酒店地址和 经纬度互相转换,于是就学习使用了高德地图WEB服务端API-地理编码/逆地理编码,下面分享出来。

产品介绍

地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。

结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意:针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略,但省、市、城镇等级别的地址构成是不能忽略的。

适用场景

地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。

结构化地址举例:北京市朝阳区姚家园路观湖国际1座 转换后经纬度:116.500748, 39.941108

地标性建筑举例:天安门 转换后经纬度:116.397499,39.908722

逆地理编码:将经纬度转换为详细结构化的地址,且返回附近周边的POI、AOI信息。

例如: 116.500748, 39.941108转换地址描述后:北京市朝阳区姚家园路观湖国际1座

使用说明

c092bbe7431c0a6c0d979e9ca662ea0d.png 高德地图-控制台.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 = '北京')

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值