php 百度逆地理编码,百度逆地址解析
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
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对特殊字符进行编码。
地理编码示例:
以下是关于地理编码参数使用方法的示例。发送请求显示结果的JavaScript代码此处查看。
请求示例:对北京市百度大厦进行地理编码查询;
http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderOption&output=json&address=百度大厦&city=北京市
地理编码返回结果字段:
名称
类型
说明
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.43213lat,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示例:
http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1
xml示例:
http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
特别说明:
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,若需升级,请重新获取密钥。
php 百度逆地理编码,百度逆地址解析相关推荐
- php 百度逆地理编码,百度地图开放平台 Web服务API --Geocoding API (地理编码和逆地理编码)...
百度地图开放平台地理编码服务和逆地理编码服务的api文档地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geoco ...
- 高德地图地理编码和逆地理编码,以及逆地理编码的时候如何去掉省、市、镇
地理编码和逆地理编码 首先说说,何为地理编码, 地理编码就是 给你一个地名,得到对应的经纬度(纬经度,高德地图实际是纬经度) 知道地理编码,那么逆地理编码就不难理解了. 逆地理编码就是给出经纬度,得到 ...
- 百度地图api-全球逆地理编码
全球逆地理编码服务 (又名Geocoder)是一类Web API接口服务: 逆地理编码服务提供将坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能. 服务同时支持全球行政区划位置 ...
- 高德地图API-地理/逆地理编码开发
1.应用场景 ● 地理编码:将详细的结构化地址转换为高德经纬度坐标.且支持对地标性名胜景区.建筑物名称解析为高德经纬度坐标. 结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.48088 ...
- 利用GeoHash实现逆地理编码(经纬度坐标转换行政区划)
目录 前言 理解GeoHash GeoHash精度 GeoHash特征 GeoHash规律 逆地理编码 实现逆地理编码的基本思路 1.全国范围内6位精度GeoHash计算 2.获取全国范围内区/县/三 ...
- H5新特性百度地图SDK--API引入、地图控件、地理编码与逆地理编码、地图标注、路径规划(基于2.0)
一.API基本使用 1.1 大致流程 打开,百度地图官网 登录或者注册一个百度账号,并完成相关验证 登陆并申请成为开发者 在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控 ...
- python调用百度地图画轨迹图_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......
[Python] 纯文本查看 复制代码''' 文件名:L17.py 作者:小饭团 创建时间:2019年1月11日15:17:03 文件描述:调用Web服务API接口,百度地图路线规划 正/逆地理编码 ...
- python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API
一.背景 (正)地理编码指的是:将地理位置名称转换成经纬度: 逆地理编码指的是:将经纬度转换成地理位置信息,如地名.所在的省份或城市等 百度地图提供了相应的API,可以方便调用.相应的说明文档如下: ...
- 百度地图WEB服务-逆地理编码使用心得
百度地图WEB服务-逆地理编码使用心得 逆地理编码接口 Postman接口请求测试 POI信息召回 Postman接口请求测试 上一篇博文写了我开发项目中最长用的正地理编码接口的博文,这次想总结一下逆 ...
最新文章
- 01.Python基础-3.集合容器
- JavaWeb:过滤器Filter
- 02基于python玩转人工智能最火框架之TensorFlow人工智能深度学习介绍
- 刷OJ时输入输出与字符串
- mysql的告警日志_MySQL Aborted connection告警日志的分析
- 精华文稿 | 工业场景中机器人定位导航技术
- springboot 没有找到service_Spring Boot 应用程序五种部署方式
- mariadb mysql 创建_MariaDB 创建数据库,学习MariaDB,MariaDB教程,MariaDB手册,MariaDB学习,MariaDB实例 | 开发学院...
- Qunee学习开发体会
- 2sk2225代换3A/1500V中文资料【PDF数据手册】
- oracle vm.drop_caches,墨菲定律一个参数Drop_caches导致集群数据库实例崩溃
- RGB888与RGB565颜色对照表
- oracle的ofs,WINDOWS+MSCS+ORACLE+OFS
- 黑猴子的家:Minimal Install VS Server with GUI VS GNOME Desktop
- 数学建模中四大模型总结
- Resolve operation not in progress, we are not resuming.
- 成功蹭到iPhone 12热点,杜蕾斯再上热搜,关联公司却因小黄文广告被罚
- [技美CG]Unity3D复刻UnityShader 之 ShaderToy - Bubbles
- 微信web H5 安卓无法播放的解决方案
- Cocoa 数据绑定 bind 教程
热门文章
- redis启动 libc.so.6: version `GLIBC_2.14‘ not found
- 卸载iso linux系统文件夹,在Ubuntu系统中如何卸载光盘/DVD/ISO
- android9.0首发机型,安卓9.0正式发布,EMUI开启多款机型同步内部测试
- java12章_【有书共读】java核心技术卷1--第12章
- mqtt协议视频教程_MQTT协议教程
- java安装_使用Java 9模块化来发布零依赖本机应用程序
- jvmti_从javaagent迁移到JVMTI:我们的经验
- java浏览器实验报告_关于java实验报告模板
- boot返回码规范 spring_springboot项目编码规范
- java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能