最近在做LBS应用,其中用到了高德的LBS技术,需要URL形式实现地理编码/逆地理编码,官网提供了JS SDK,Android SDK和iOS SDK,就是在网上找到的资料都不全面
项目完毕后,这里为大家整理出一份完整的高德LBS URL地理编码/逆地理编码文档,希望能帮到大家:
什么是地理编码/逆地理编码?
地理编码又称地址匹配,指的是从已知的结构化地址描述(如:朝阳区阜通东大街 6 号)到对应的经纬度坐标(如:116.482268,39.990161)的转换,即根据结构化的地址信息,查询所对应的点坐标的过程。高德地图地理编码接口通过 HTTP 请求直接访问。同时支持地理编码的逆过程,即:逆地理编码。
API密钥
高德地图地理编码 API 使用 API 密钥来标识用户的应用。服务请求 url 中的 key 参数为必填参数,需要填入此密钥。所以,使用接口前请获取 Key
使用说明
如无特殊声明,接口的输入参数和出据编码全部统一为 utf-8。
地理编码请求
高德地图地理编码 API 服务地址:
http://restapi.amap.com/v3/geocode/geo?parameters
parameters 代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。
下面的列表枚举了这些参数及其可能的值。
必填参数
参数名称
含义
规则说明
key
用户唯一标识
用户在高德地图官网申请
address
格式化地址信息
北京市朝阳区阜通东大街6号
说明:address 参数值输入尽可能详细的地址信息,以便得到精准的地址匹配结果;同时 address 参数值也支持标志性建筑名称,如“天安门”。
地理编码响应
地理编码的响应结果格式由请求参数 outputoutput output 指定
下面示例地理编码 API 关于“北京市朝阳区阜通东大街 6 号”查询请求:
http://restapi.amap.com/v3/geocode/geo?address=北京市朝阳区阜通东大街6号&key=用户key
返回的JSON结果示例:
{ status: "1", info: "OK", count: "1", geocodes: [ { formatted_address: "北京市朝阳区阜通东大街6号", province: "北京市", citycode: "010", city: [ ], district: "朝阳区", township: [ ], neighborhood: { name: [ ], type: [ ] }, building: { name: [ ],type: [ ] }, adcode: "110105", street: "阜通东大街", number: "6号", location: "116.482605,39.990193", level: "门牌号" } ] }
逆地理编码请求
高德地图逆地理编码 API 服务地址:
http://restapi.amap.com/v3/geocode/regeo?parameters
parameters 代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。
下面的列表枚举了这些参数及其可能的值。
必填参数
参数名称
含义
规则说明
key
用户唯一标识
用户在高德地图官网申请
location
经纬度坐标信息
经度在前,维度在后,经纬度间以“,”分隔,经纬度小数点后不超过6位
地理编码的响应结果格式由请求参数 outputoutput output 指定
逆地理编码响应
下面是逆地编码理json请求示例:
http://restapi.amap.com/v3/geocode/regeo?location=116.355,39.9876&extensions=base&output=json&key=用户key
原文链接:http://www.xhuihui.cn/artc/13.html