高德LBS中URL实现地理编码/逆地理编码

最近在做LBS应用,其中用到了高德的LBS技术,需要URL形式实现地理编码/逆地理编码,官网提供了JS SDK,Android SDK和iOS SDK,就是在网上找到的资料都不全面

项目完毕后,这里为大家整理出一份完整的高德LBS URL地理编码/逆地理编码文档,希望能帮到大家:

高德LBS中URL实现地理编码/逆地理编码_第1张图片

什么是地理编码/逆地理编码?

地理编码又称地址匹配,指的是从已知的结构化地址描述(如:朝阳区阜通东大街 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

你可能感兴趣的:(高德LBS中URL实现地理编码/逆地理编码)