什么是Geocoding?

Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送HTTP请求且接收JSON、XML的返回数据。

Geocoding API包括地址解析和逆地址解析功能:

地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”。同时,地理编码也支持名胜古迹、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885” ,通用的POI检索需求,建议使用Place API。

逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。

使用说明

使用限制:

百度地图Geocoding API是一套免费对外开放的API,默认配额6000次/天,若需更高配额,请申请开发者认证以获取更高配额和更及时技术支持。

使用方法:

第一步:申请ak(即获取密钥),若无百度账号则首先需要注册百度账号。

第二步,拼写发送http请求的url,注意需使用第一步申请的ak。

第三步,接收http请求返回的数据(支持json和xml格式)。

Hello, World示例:

发送一个地址是“百度大厦”的请求,返回该地址对应的地理坐标。示例URL如下:

服务地址

服务地址:

http://api.map.baidu.com/geocoder/v2/

组成说明:

域名:api.map.baidu.com

服务名:geocoder

服务版本号:较之前版本,v2版本新增参数。

通用接口参数

参数是否必须默认值格式举例含义

output

xml

json或xml

输出格式为json或者xml

ak

E4805d16520de693a3fe707cdc962045

用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key”

sn

若用户所用ak的校验方式为sn校验时该参数必须。 (sn生成算法)

callback

callback=showLocation(JavaScript函数名)

将json格式的返回值通过callback函数返回以实现jsonp功能

地理编码服务

地理编码专属请求参数:

参数是否必须默认值格式举例含义 参数

address

北京市海淀区上地十街10号

根据指定地址进行坐标的反定向解析,最多支持100个字节输入。

可以输入三种样式的值,分别是:

1、标准的地址信息,如北京市海淀区上地十街十号

2、名胜古迹、标志性建筑物,如天安门,百度大厦

3、支持“*路与*路交叉口”描述方式,如北一环路和阜阳路的交叉路口

注意:后两种方式并不总是有返回结果,只有当地址库中存在该地址描述时才有返回。

city

“北京市”

“广州市”

地址所在的城市名。用于指定上述地址所在的城市,当多个城市都有上述地址时,该参数起到过滤作用。

对于address字段可能会出现中文或其它一些特殊字符(如:空格),对于类似的字符要进行编码处理,编码成 UTF-8 字符的二字符十六进制值,凡是不在下表中的字符都要进行编码。

字符集合字符

URL非保留字

a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 - _ . ~

URL保留字

! * ' ( ) ; : @ & = + $ , / ? % # [ ]

附注:

1、javascript中一般采用encodeURIComponent函数对特殊字符进行编码;

2、Java中可以使用函数URLEncoder.encode对特殊字符进行编码;

3、C#中可以使用函数HttpUtility.UrlEncode对特殊字符进行编码;

4、php中可以使用函数urlencode对特殊字符进行编码。

地理编码示例:

地理编码返回结果字段:

名称

类型

说明

status

Int

返回结果状态值, 成功返回0,其他值请查看下方返回码状态表。

location

object

经纬度坐标

lat

float

纬度值

lng

float

经度值

precise

Int

位置的附加信息,是否精确查找。1为精确查找,即准确打点;0为不精确,即模糊打点。

confidence

Int

可信度,描述打点准确度

level

string

地址类型

json格式的返回值:

//带回调函数的返回格式

showLocation&&showLocation(

{

status: 0,

result: {

location: {

lng: 116.30814954222,

lat: 40.056885091681

},

precise: 1,

confidence: 80,

level: "商务大厦"

}

}

)

//不带回调函数的返回值

{

status: 0,

result: {

location: {

lng: 116.30814954222,

lat: 40.056885091681

},

precise: 1,

confidence: 80,

level: "商务大厦"

}

}

xml格式的返回值:

0

40.056885091681

116.30814954222

1

80

商务大厦

特别说明: 若解析status字段为OK,但结果内容为空,原因分析及可尝试方法: 1、地址库里无此数据,本次结果为空; 2、加入city字段重新解析; 3、将过于详细或简单的地址更改至省市区县街道重新解析。

逆地理编码服务

逆地理编码专属请求参数:

参数是否必须默认值格式举例含义

coordtype

bd09ll

bd09ll 百度经纬度坐标

坐标的类型,目前支持的坐标类型包括:bd09ll(百度经纬度坐标)、bd09mc(百度米制坐标)、gcj02ll(国测局经纬度坐标)、wgs84ll( GPS经纬度)

location

38.76623,116.43213 lat,lng

根据经纬度坐标获取地址

pois

0

0

是否显示指定位置周边的poi,0为不显示,1为显示。当值为1时,显示周边100米内的poi。

状态字段:

名称类型说明

status

constant

返回结果状态值, 成功返回0,其他值请查看附录。

location

lat

纬度坐标

lng

经度坐标

formatted_address

结构化地址信息

business

所在商圈信息,如 "人民大学,中关村,苏州街"

addressComponent

country

国家

province

省名

city

城市名

district

区县名

street

街道名

street_number

街道门牌号

adcode

行政区划代码

country_code

国家代码

direction

和当前坐标点的方向,当有门牌号的时候返回数据

distance

和当前坐标点的距离,当有门牌号的时候返回数据

pois(周边poi数组)

addr

地址信息

cp

数据来源

direction

和当前坐标点的方向

distance

离坐标点距离

name

poi名称

poiType

poi类型,如’ 办公大厦,商务大厦’

point

poi坐标{x,y}

tel

电话

uid

poi唯一标识

zip

邮编

sematic_description

constant

当前位置结合POI的语义化结果描述。

json示例:

xml示例:

特别说明:

1、因为Geocoding和反Geocoding使用的门址数据以及算法都不是一样的,所以会出现不能一一对应的现象。

2、逆地址解析location参数传入的参数格式是(纬度lat,经度lng)。

返回码状态表

返回码定义

0

正常

1

服务器内部错误

2

请求参数非法

3

权限校验失败

4

配额校验失败

5

ak不存在或者非法

101

服务禁用

102

不通过白名单或者安全码不对

2xx

无权限

3xx

配额错误

升级说明

v2版本较之v1版本,功能更新详见更新日志。若需查看v1文档,请点击目录 “Geocoding APIv1.0”。

若v1版本升级至v2版本,地理/逆地理编码的请求url,参数:新增版本号“v2”,修改“key”为“ak”。v2不兼容v1版本的key,若需升级,请重新获取密钥。

java百度地图逆地址解析_百度地图逆地址解析相关推荐

  1. 百度地图 绘制运动轨迹_百度地图创新破局:声音个性表达、出行精准预估与全球无碍...

    12月20日-22日,在"极客公园创新大会十周年GeekPark IFX"未来趋势论坛上,百度地图事业部总经理李莹发表了题为<AI时代,地图的破局与思考>主题演讲,分享 ...

  2. 百度搜索引擎优化指南_百度SEO优化和其他搜索引擎优化用什么不同的地方

    百度seo 一直是seo优化工作人员的核心研究对象,但是随着 360.搜狗.神马等搜索引擎不断的发展,这些搜索引擎的 seo 工作也开始越来越被重视,那么百度seo和 360 等平台seo的区别是什么 ...

  3. android高德地图获取海拔_高德地图如何查经纬度和海拔

    展开全部 高德地图测海拔的具体方法如下: 1.第一步打636f70793231313335323631343130323136353331333366306564开高德地图的网页,找到并点击下方那行小 ...

  4. wms地图绘制工具_移情地图,了解用户需求的利器

    如果你想打造一款成功的产品,对你的用户有一个良好的了解是至关重要的.虽然用户体验设计师有许多技能可以帮助他们发展这种理解,但有一种关键技能有很多优势,它称为移情地图. User-Experience ...

  5. 百度seo排名规则_百度关键词seo优化排名如何上首页

    无涯孤客百度关键词seo优化排名快速上首页,是通过使用多种百度算法优化,让网站在搜索引擎上排名更好,我们做百度关键词排名的话,要比市面上绝大公司做的要稳定,也希望各位可以相信我们,我们可以将百度关键词 ...

  6. 地图样式自定义_用地图做数据分析,地图可视化更显高级

    地图看成是"反映自然和社会现象的形象.符号模型",是"空间信息的载体"."空间信息的传递通道"等.随着时代的变迁.思维的改变.科技的发展,地 ...

  7. 高德地图 街道范围_高德地图推出货车导航,解决3000万货车司机出行痛点

    [猎云网(微信:ilieyun)北京]12月6日报道 高德地图今日推出全新的货车导航功能,易行平台出行方式及范围再次升级.这也是高德地图继推出无障碍地图之后,再一次面向特殊需求群体推出的新功能.货车导 ...

  8. webbrowser 百度列表点击_百度OCR和百度翻译api申请教程

    百度api的免费额度在同行中算是非常高的,很多软件或者网页都会调用百度的相关api,方便了很多人.调用识别api的免费额度是每日50000次. 同时,百度翻译的免费额度也非常高,每月的免费额度达到 2 ...

  9. 苹果地图副总裁_苹果地图导致多名高管离职背后的真实原因

    失去了乔布斯的苹果,头顶上的高科技光环日益衰退,苹果一直致力于打造世界上用户体验最好的科技产品,但是没有了灵魂人物乔布斯,苹果产品的科技灵魂似乎也被带走了,苹果地图就是最好的例证. IT商业新闻网讯 ...

最新文章

  1. 如何配置jenkins 与代理服务器吗?
  2. 2.2 Logistic 回归-深度学习-Stanford吴恩达教授
  3. 01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动
  4. iOS - 上架的APP 生成二维码下载
  5. aspx是什么语言_什么是网页
  6. MFC随机博弈黑白棋
  7. vb一个使用URLDownloadToFile实现文件下载的类
  8. 一些同样适用于人生的计算机原理
  9. css3的target伪类
  10. Uml工具StarUML破解
  11. JAVA如何封装省市区_基于element ui封装的省市区三级联动
  12. UVALive 6437
  13. 接口测试+自动化接口测试详解入门到精通
  14. PHP - 在网页里格式化输出(打印)JSON字符串
  15. 天猫淘宝卡券包演进史
  16. torch.bmm()和torch.matmul()函数的用法和区别,矩阵相乘
  17. android obb在哪,obb是什么文件 obb文件怎么用
  18. 永安行专利侵权胜诉,IPO并未搁置
  19. 人工智能的概述和入门基础
  20. 智和网管平台SugarNMS业务管控解决方案

热门文章

  1. firstvalue函数mysql_MySQL 窗口函数之头尾函数
  2. AndroidX初识
  3. python一键安装神器_一键安装python
  4. 12.寻光集后台管理系统-库存信息(后端)
  5. 对接应用宝SDK(YSDK)QQ能登录微信无法登陆的一些解决方法**
  6. 商品规格表的制作 mysql_商品规格设计
  7. Java系统线上生产问题排查一把梭,华为高级java面试题
  8. 7-6 平面向量加法
  9. Java语言基础知识(一)
  10. 计算机网络数据通信部分之网络层ARP报文分析