高德地图接口开发浅谈

时间:2024-02-22 18:04:24

1. 功能介绍

功能

接口地址

请求方式

地理编码查询

https://restapi.amap.com/v3/geocode/geo?parameters

GET

行政区划查询

https://restapi.amap.com/v3/config/district?parameters

GET

在线POI信息查询

https://restapi.amap.com/v3/place/text?parameters

GET

1.1 地理编码/逆地理编码

https://lbs.amap.com/api/webservice/guide/api/georegeo

1.1.1 简介

API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。

  • 地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。
    结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.480881,39.989410 
    地标性建筑举例:*转换后经纬度:116.397499,39.908722
  • 逆地理编码:将经纬度转换为详细结构化的地址,且返回附近周边的POI、AOI信息。
    例如:116.480881,39.989410 转换地址描述后:北京市朝阳区阜通东大街6号

1.1.2 使用方法

第一步,申请Web服务API类型Key;

第二步,参考接口参数文档发起HTTP/HTTPS请求,第一步申请的 Key 需作为必填参数一同发送;

第三步,接收请求返回的数据(JSON或XML格式),参考返回参数文档解析数据。

如无特殊声明,接口的输入参数和输出数据编码全部统一为 UTF-8 编码方式。

 1.2 行政区域查询

https://lbs.amap.com/api/webservice/guide/api/district

1.2.1简介

行政区域查询是一类简单的HTTP接口,根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。

使用API前您需先申请Key,若无高德地图API账号需要先申请账号。

例如:中国>山东省>济南市>历下区>舜华路街道(国>省>市>区>街道)。

 1.2.2 使用说明

第一步,申请”Web服务API”密钥(Key);

第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;

第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。

如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。

所需数据:

城市编码:POI分类编码(用于查询不同POI类型对应的编码)

城市编码表:(该表用于查询不同城市对应的编码)

 1.3搜索POI 

https://lbs.amap.com/api/webservice/guide/api/search

1.3.1 简介

搜索服务API是一类简单的HTTP接口,提供多种查询POI信息的能力,其中包括关键字搜索、周边搜索、多边形搜索、ID查询四种筛选机制。

注意:在此接口之中,您可以通过city&citylimit参数指定希望搜索的城市或区县。而city参数能够接收citycode和adcode,citycode仅能精确到城市,而adcode却能够精确到区县。

例如:北京,citycode:010,adcode:110000

           北京-海淀区,citycode:010,adcode:110108

故使用citycode仅能在北京范围内搜索,而adcode能够指定在海淀区搜索。

综上所述,为了您查询的精确,我们强烈建议您使用adcode。

使用场景:

  • 关键字搜索:通过用POI的关键字进行条件搜索,例如:肯德基、朝阳公园等;同时支持设置POI类型搜索,例如:银行
  • 周边搜索:在用户传入经纬度坐标点附近,在设定的范围内,按照关键字或POI类型搜索;
  • 多边形搜索:在多边形区域内进行搜索
  • ID查询:通过POI ID,查询某个POI详情,建议可同输入提示API配合使用

1.3.2 使用说明

第一步,申请”Web服务API”密钥(Key);

第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;

第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。

如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。

 

2. 应用场景

场景:查询区域中的公交,地铁,写字楼,商超,小区

限制因素:高德地图数据爬取,使用多边形进行POI搜索查询时,每天免费调用次数2000次。

利用栅格数据中的左上、右下坐标对多边形框定,返回每个栅格中的POI信息。