百度地图api如何根据城市名或经纬度获取当前城市东西经南北纬范围 js

JavaScript013

百度地图api如何根据城市名或经纬度获取当前城市东西经南北纬范围 js,第1张

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格式)。

服务地址

地址解析:根据地址获取坐标

http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城市名

逆地址解析:根据坐标获取地址

http://api.map.baidu.com/geocoder?location=纬度,经度&output=输出格式类型&key=用户密钥

备注:

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

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

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

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

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

加入city字段重新解析;

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

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

接口参数

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

output 否 json json或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: '城市代码'

}

}

接口示例

根据详细地址获取坐标

http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=json&key=37492c0ee6f924cb5e934fa08c6b1676

//根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出

http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=xml&key=37492c0ee6f924cb5e934fa08c6b1676

//根据“上地十街十号”返回坐标“lng:116.307175, lat:40.057098”,以xml格式输出

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

http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=json&key=37492c0ee6f924cb5e934fa08c6b1676&city=%E5%8C%97%E4%BA%AC%E5%B8%82

// 在北京市内根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出

http://api.map.baidu.com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=xml&key=37492c0ee6f924cb5e934fa08c6b1676&city=%E5%8C%97%E4%BA%AC%E5%B8%82

// 在北京市内根据“上地十街10号”返回坐标“lng:116.307175, lat:40.057098”,以json格式输出

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

http://api.map.baidu.com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&key=37492c0ee6f924cb5e934fa08c6b1676 //根据“百度大厦”名称返回坐标“lng:116.307175, lat:40.057098”,以json格式输入

http://api.map.baidu.com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=xml&key=37492c0ee6f924cb5e934fa08c6b1676 //根据“百度大厦”名称返回坐标“lng:116.307175, lat:40.057098”,以xml格式输入

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

http://api.map.baidu.com/geocoder?address=%E5%8C%97%E4%B8%80%E7%8E%AF%E8%B7%AF%E5%92%8C%E9%98%9C%E9%98%B3%E8%B7%AF%E7%9A%84%E4%BA%A4%E5%8F%89%E8%B7%AF%E5%8F%A3&output=json&key=37492c0ee6f924cb5e934fa08c6b1676

//根据“北一环路和阜阳路的交叉路口”名称返回坐标“lng:117.294364, lat:31.885558”,以json格式输入

http://api.map.baidu.com/geocoder?address=%E5%8C%97%E4%B8%80%E7%8E%AF%E8%B7%AF%E5%92%8C%E9%98%9C%E9%98%B3%E8%B7%AF%E7%9A%84%E4%BA%A4%E5%8F%89%E8%B7%AF%E5%8F%A3&output=xml&key=37492c0ee6f924cb5e934fa08c6b1676

//根据“北一环路和阜阳路的交叉路口”名称返回坐标“lng:117.294364, lat:31.885558”,以xml格式输入

根据坐标获取它的地址

http://api.map.baidu.com/geocoder?output=json&location=39.983424,%20116.322987&key=37492c0ee6f924cb5e934fa08c6b1676

//解析“lat:39.983424, lng:116.322987”坐标返回“北京市海淀区中关村大街27号1101-08室”,以json格式输出

http://api.map.baidu.com/geocoder?output=xml&location=39.983424,%20116.322987&key=37492c0ee6f924cb5e934fa08c6b1676

//解析“lat:39.983424, lng:116.322987”坐标返回“北京市海淀区中关村大街27号1101-08室”,以xml格式输出

百度地址http://developer.baidu.com/map/geocoding-api.htm

J代表原济南军区,JS就代表济南军区下属的省军区系统单位。

军改之后部队公车车牌没有更换,仍在用老式。B字母代表的是北京军区,同理,S就代表沈阳军区、L就代表原兰州军区,J代表原济南军区 ,N代表原南京军区,G代表原广州军区,C代表原成都军区。BS就代表北京军区下属的省军区系统单位。

扩展资料

在马路上行走或开汽车行驶时,经常会看到与蓝底白字车牌不一样的车牌,有黑底白字的,这是使馆用车,有白底红黑字的,这是部队工作用车。

原来的空、海,都代表空军和海军,现在的新车牌,K代表的是空,H代表的是海军。

我国陆军车牌,军委总部第一位为“军”,集团军随其所在大区字头。

样式示例:军V·01236,京V为中央军委,单独一个军字就是总部,军A为总参谋部军,军B为总政治部,军C为总后勤部,军D为总装备部,军E为军事科学院,军F为国防大学,军G为国防科技大学,军R为陆军军事院校,军T为总参三部,军V为火箭军司令部(原第二炮兵司令部),军K为总后直属单位,军M为总部所属的联勤部门。

车牌号JS开头白牌代表是“济南军区军用车辆号牌”

J是济南军区。

S是通讯、运输部门。

JS表示济南军区所辖省军区、警备区。

白色是特种车车牌(如军车警车车牌及赛车车牌)

车牌底色还有其他几种:

1、我们最常见的汽车牌照颜色一般是蓝色白字,其中包括政府机关专用号段、政法部门警车以外的行政用车。

2、大辆车型、摩托车和驾校教练的车牌照颜色是黄牌黑字。

3、政法部门、警车、武警部队车辆、解放军军车的牌照颜色为白牌黑字。

4、涉外车辆,如领事车辆为黑牌白字;农用车辆为绿牌白字。

拓展资料:

在中国,白色车牌是我国一些强力部门专用车辆的车牌,包括解放军军车、武警部队专用车辆和公安局、检察院、法院、国安局、司法局等政法部门的警车牌照都是白色牌照。中国最特权通行证,可自由出入中南海,为中央警卫局持有,为红字白底,面积比一般通行证稍小。