车辆尾号限行是一个交通出行政策,根据地方交通管理政策,在一周内的某一天,该尾号车辆不允许在规定路段行驶。这种政策不是针对特定道路和特定车辆,是在一定区域内对所有车辆都具有制约能力,而且会不定期调整。
本文将从尾号限行的规则,尾号限行 API 代码接入以及使用场景几个方面带大家了解一下尾号限行的相关知识。
违反尾号限行的,一般会被处以100元的罚款,以及记6分,处罚包括电子眼监控到的处罚和交警现场处罚。但是每个地方的规定会有所不一样,具体的以当地的处罚为标准。
一般来说,限行的时间是从早上七点到晚上八点,但是限号时间没有统一规定,各个城市会根据本地的实际情况确定限号时间,以广州为例:
除了在网上搜罗各种限行信息,这里推荐一个绝方便的查询方式 —— 尾号限行 API
尾号限行API 是 APISpace 提供一个限行规则查询 API ,提供已知所有执行限行政策的共计65个大城市(800+个区域)未来15天的机动车尾号限行数据查询,包括限行区域、限行规则等。如后续有新增城市加入限行阵营,这个接口都会第一时间更新。
我们直接访问尾号限行API 详情页, 选择【免费试用】或者 【登录】、【注册有礼】都可以注册一个 API 账号。
我们依旧点击尾号限行API 详情页的【免费试用】按钮,马上就能进入测试界面。按照界面要求输入你想要了解的城市编码以及未来 N 天的数据,点击发送就能获取该城市的限行规则了。
返回示例:
{
“status”: 0,
“result”: {
“location”: {
“areacode”: “101010100”, //城市ID
“name”: “北京”, //城市中文名
“country”: “中国”, //所属国家中文名
“path”: “北京,北京市,北京市,中国” //行政区划路径
},
“traffic”: {
“limitArea”: “五环路以内路段(不含五环路)”, //限行区域
“limitRule”: “北京市暂未恢复实行尾号限行政策”, //限行规则
“limits”: [
{
“date”: “2020-04-26”, //日期
“number”: “W”, //限行尾号,W不限行,S双号限行,D单号限行
},
…… //其它日期限行信息
]
}
}
}
返回字段说明:
在线测试过接口没有问题之后,我们就可以通过代码接入到自己的程序中了。
下面是我整理几种接入方式
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
Request request = new Request.Builder()
.url("https://eolink.o.apispace.com/5345645/lives_geo/v001/xianxing?days=1&areacode=101010100")
.method("GET",null)
.addHeader("X-APISpace-Token","需要替换成自己的API 密钥,一般注册成功就有了")
.addHeader("Authorization-Type","apikey")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
body, err := request()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
func request() ([]byte, error) {
uri := "https://eolink.o.apispace.com/5345645/lives_geo/v001/xianxing?days=1&areacode=101010100"
payload := strings.NewReader("")
req, _ := http.NewRequest("GET", uri, bytes.NewBuffer(data))
req.Header.Add("X-APISpace-Token","需要替换成自己的API 密钥,一般注册成功就有了")
req.Header.Add("Authorization-Type","apikey")
res, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
return ioutil.ReadAll(res.Body)
}
append(new http\QueryString(array({
))));
$request->setRequestUrl("eolink.o.apispace.com/5345645/lives_geo/v001/xianxing");
$request->setRequestMethod("GET");
$request->setBody($body);
$request->setQuery(new http\QueryString(array(
"days" => "1",
"areacode" => "101010100"
)));
$request->setHeaders(array(
"X-APISpace-Token" => "需要替换成自己的API 密钥,一般注册成功就有了",
"Authorization-Type" => "apikey"
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
在 APISpace 注册成功后,我们在页面导航菜单点击 【我的 API】进入 【访问控制】页面,即可看到平台提供的密钥。
最后为大家总结一下尾号限行可以实现哪些功能,我们可以借助尾号限行API 实现以下功能, 提高我们的出行效率。
尾号限行制度是为了缓解城市交通压力而催生的一种交通制度,出行之前提前了解限行规则,除了能大大提高我们的出行效率,还能一定程度上避免因为限行而产生的不必要的费用。