公告:亲爱的用户,您好,自2014年9月1日起,我们将废弃Geocoding API V1.0,届时Geocoding API V1.0将无法正常使用。为不影响您的使用,请在截止日期之间将产品迁移至Geocoding API V2.0,给你您来不便之处,敬请原谅。

什么是Geocoding?

Geocoding API是一个供程序员调用的、http形式的地图服务接口。主要服务那些非网页程序的调用。例如C# 、C++、Java等开发语言都能发送http请求且能接收返回数据。

用户只需在请求的url字串中拼接好关键字或者经纬度信息,即可获取到相应的百度经纬度或者结构化地理信息。

Geocoding API有哪些功能?

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

地址解析是指,由详细到街道的结构化地址得到百度经纬度信息,且支持名胜古迹、标志性建筑名称直接解析返回百度经纬度。例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”,“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885”

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

注意:

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

2.解析过程中可能会出现一对坐标值对应多个地址门牌信息,本接口将返回距离坐标点最近的一个地址门牌信息。

使用限制

目前无任何使用限制。请申请key,然后使用该接口。

如何使用

第一步,申请key,点击这里获取密钥,申请key需要注册百度账号;

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

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

服务地址

备注:

1. city属于可选参数,通常情况可以不使用,若解析无结果,请尝试增加此字段。

2. 支持名胜古迹、标志性建筑物名称解析返回百度经纬度坐标,如address=“百度大厦”。

3. 支持使用“*路与*路交叉口”方式解析返回百度经纬度坐标,若地址库中存在该地址描述,返回百度经纬度坐标。

4. 若解析status字段为OK,若结果内容为空,原因分析及可尝试方法:

地址库里无此数据,本次结果为空。

加入city字段重新解析;

将过于详细或简单的地址更改至省市区县街道重新解析;

5. 特别提醒:逆地址解析location参数传入的参数格式是(纬度lat,经度lng)。

接口参数

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

output否jsonjson或xml输出格式为json或者xml

address是无北京市海淀区上地十街10号根据指定地址进行坐标的反定向解析

location是无38.76623,116.43213

lat,lng根据指定坐标来进行地址的解析

city否“北京市”“广州市”地址所在的城市名

key是无8cb976834235d8cbcde2dce4835ae191用户申请注册的key

上表中address和location两个字段如果同时出现,则优先选择address执行地理编码功能。对于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: '字符串状态常量', 取值如下:

//OK 成功

INVILID_KEY 非法密钥

INVALID_PARAMETERS 非法参数,参数错误时候给出。

result: {

location: {

lat: 纬度:数值,

lng: 经度:数值

},

precise:’位置的附加信息,是否精确查找’(1为精确查找,0为不精确查找),

confidence: 可信度,

level:'级别'

},

}

返回结果(反地址解析的结果)

{status: '字符串状态常量', 取值如下:

//OK 成功

INVILID_KEY 非法密钥

INVALID_PARAMETERS 非法参数,参数错误时候给出。

result: {

location: {

lat: 纬度:数值,

lng: 经度:数值

},

formatted_address: ‘详细地址描述’,

business: '周围商圈',

addressComponent:{

city:’城市名称’,

district: ‘区县名称’,

province:’省份名称’,

street: ‘街道名称’,

streetNumber: '门牌号码'

},

cityCode: '城市代码'

}

}

接口示例

根据详细地址获取坐标

在指定城市内检索详细地址的坐标

根据特定建筑物获取它的坐标

根据“*路与*路交叉路口”类型地址描述获得它的坐标

根据坐标获取它的地址

java百度地图逆地址解析_Web服务Geocoding API-百度地图相关推荐

  1. java百度地图逆地址解析_web前端通过百度地图API批量逆解析地址

    前言 最近碰到一个需求,就是将我们系统中要导出一系列的工作数据,这里面有一个需求就是根据工作人员的经纬度去获取他可能的位置.说到这里大家肯定能想到用地图API了,我这里用的是百度地图的API(详情可参 ...

  2. js 腾讯地图 逆地址解析

    js 腾讯地图 逆地址解析 最近在弄腾讯地图这块,发现 js 的逆地址解析,好少呀,而且大多数都是不能用的,这里记录一下学习的模板: 我主要是使用请求信息的形式 lat = 39; lng = 113 ...

  3. 微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

    介绍 网上的教程都太乱了,代码根本没办法拿到自己的项目中去. 本文实现了 微信小程序中接入使用腾讯地图插件详细教程,并提供了 基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆 ...

  4. java百度地图逆地址解析_百度地图逆地址解析

    什么是Geocoding? Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# .C++.Java等开发语言发送HTTP ...

  5. vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址

    最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...

  6. php 腾讯逆地址解析,腾讯地图逆地址解析

    API地址 获得经纬度 Html5获取地理位置信息是通过Geolocation API提供,使用其getCurrentPosition方法,此方法中有三个参数,分别是成功获取到地理位置信息时所执行的回 ...

  7. 搜狗地图孔祥来谈开放API和地图服务

    地图这个领域,图行天下已经做了差不多快10年,见证了这个行业的发展,但它仍然处在一个快速成长.推广和发展的过程.OpenAPI的出现,给地图行业最大的帮助在于协助它的推广,让更多人知道有地图的存在.通 ...

  8. 百度地图逆地址解析,经纬度解析

    http://api.map.baidu.com/geocoder/v2/?ak=xxx&coordtype=wgs84ll&callback=renderReverse&lo ...

  9. 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据

    根据腾讯地图API,以图文的方式一步一步的来说明如何获取详细的位置信息数据.具体参考腾讯地图Webservice API的简介.腾讯地图WebService API 第一步:申请开发者密钥(key)申 ...

最新文章

  1. iOS 解决导航栏pop返回时出现黑块问题!
  2. python web-Java web 和 Python web??
  3. 801. 二进制中1的个数 【二进制的基本模板】
  4. 三行代码实现阿拉伯数字转中文大小写转
  5. 盖茨依然坐镇微软搜索团队 要与谷歌争高下
  6. 一文带你入门目前大热的图神经网络
  7. sql server中存储过程提示错误
  8. finalize作用
  9. day1 java的规范以及变量与数据类型
  10. 三刺激值计算公式_超实用的数控车床常用计算公式,绝对帅,赶紧收藏了!
  11. 获取手机网络状态之ConnectivityManager
  12. 25. PHP 文件处理
  13. 【数字信号处理】基于matlab GUI正选信号时域+频域分析【含Matlab源码 887期】
  14. CNN训练Cifar-10技巧
  15. Vue中如何实现Excel导入导出
  16. linux 解决内存不足问题(设置虚拟内存)
  17. 大数据开发超高频面试题!大厂面试必看!包含Hadoop、zookeeper、Hive、flume、kafka、Hbase、flink、spark、数仓等
  18. 即拼商城系统模式开发
  19. 关于GeForce Experience更新驱动显示图形驱动程序安装失败
  20. “二选一”突袭,暗战“山姆”?

热门文章

  1. 【USACO12JAN】—视频游戏的连击Video Game Combos(AC自动机+dp)
  2. C语言编程调试时,做完所有操作回车运行,调试框直接闪退。
  3. QT学习:字体对话框
  4. 安全生产计算机考试成绩查询,注册安全工程师考试成绩查询系统
  5. c语言自带函数游戏,c语言消除游戏(带排行榜)
  6. 乐鑫esp8266学习rtos3.0笔记:AT指令固件如何二次开发,实现AT指令连接亚马逊AWS IoT平台;
  7. 2011年我们的十大IT幸福生活
  8. java SSM 框架 多数据源 代码生成器 websocket
  9. tim工具包-sql管理平台-admin
  10. 牛市里的K线底部形态都有哪些特征