基本概念
反映交通的拥堵和通畅状态的数据 API(Application Programming Interface,应用程序接口):是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节 Ak:和Key的性质是类似的
数据的获取步骤
- 申请密钥
- 拼接HTTP请求URL,将申请的Key作为必填参数一同发送
- 接收HTTP请求返回的数据(JSON或XML格式),解析数据
- 接口参数和输出数据编码为UTF-8
申请密钥
百度地图的识别
**网址:**https://lbsyun.baidu.com/ api的获取:https://lbsyun.baidu.com/index.php?title=webapi 里边有详细的教程和代码,可供参考学习 在控制台——我的应用——申请ak **注意白名单的设置:**在创建白名单时,我选择说 0.0.0.0/0,如果怕被盗的话,后续可以写入自己的地址IP
请求URL
调用参数格式
- ak:用户授权
- center:中心点坐标
- radius:查询半径
- road_grade:道路等级
- coord_type_input:请求参数bounds的坐标类型
- coord_type_output:返回结构的坐标类型
wgs坐标的识取
网址1:http://www.giscalculator.com/enter_coordpicker/ 网址2:http://tools.ipip.net/map.php
例子
以吉大朝阳校区为例,所要输入的链接为: http://api.map.baidu.com/traffic/v1/around?ak=我的ak¢er=43.885181,125.307741&radius=1000&coord_type_input=wgs84&coord_type_output=gcj02
结果:
解析JASON数据
网址 解析例子如下:
{
"status": 0,
"message": "成功",
"description": "该区域整体拥堵。京包高速:北向南,从开拓路5到京新高速拥堵。京新上地桥:北向南,京新上地桥拥堵。京新高速:北向南,从京包高速到耳通百安拥堵。小营西路:西向东,上地三街附近拥堵。",
"evaluation": {
"status": 3,
"status_desc": "拥堵"
},
"road_traffic": [
{
"road_name": "UNKNOW"
},
{
"road_name": "上地三街"
},
{
"road_name": "上地三街辅路"
},
{
"road_name": "上地东路"
},
{
"road_name": "上地五街"
},
{
"road_name": "上地六街"
},
{
"road_name": "上地四街"
},
{
"congestion_sections": [
{
"congestion_distance": 1870,
"speed": 8.45,
"status": 3,
"congestion_trend": "持平",
"section_desc": "北向南,从开拓路5到京新高速",
}
],
"road_name": "京包高速"
},
{
"congestion_sections": [
{
"congestion_distance": 1610,
"speed": 7.79,
"status": 3,
"congestion_trend": "持平",
"section_desc": "北向南,京新上地桥",
}
],
"road_name": "京新上地桥"
},
{
"congestion_sections": [
{
"congestion_distance": 1870,
"speed": 8.45,
"status": 3,
"congestion_trend": "持平",
"section_desc": "北向南,从京包高速到耳通百安",
}
],
"road_name": "京新高速"
},
{
"road_name": "信息路"
},
{
"road_name": "创业路"
},
{
"road_name": "安宁庄西一条"
},
{
"road_name": "安宁庄西三条"
},
{
"road_name": "安宁庄西二条"
},
{
"road_name": "安宁庄路"
},
{
"congestion_sections": [
{
"congestion_distance": 760,
"speed": 6.39,
"status": 3,
"congestion_trend": "加重",
"section_desc": "西向东,上地三街附近",
}
],
"road_name": "小营西路"
},
{
"road_name": "小营西路辅路"
},
{
"road_name": "开拓路"
}
]
}
|