挪车让路,没有留下电话怎么办?

135 篇文章 0 订阅
121 篇文章 0 订阅

生活在都市里的开车人都会有一个普遍的停车困扰,小区停车位紧张,进入小区的车挤在一起,早一点进小区的车就在最里面了,早上起 来要赶去上班,发现自己的车子被挡住了出路,无奈,只好联系车主挪车让路了,偏偏有一些新车主,没有留下电话,这下如何是好?各位看官别急,办法总是人想出来的,难道人还会屁憋坏吗?

这里推荐二个方法解决大家的出行困扰:

【一】、一种是拨打114进行查询:先记下需要移动车子的车牌号,我们需要移动汽车时,只需拨打114便捷的服务台告知经营者需要移动的机动车的车牌号。114接线员将车牌号码输入系统后,系统会自动转到车主手机上,主叫方和被叫方都不会显示对方的电话号码。在充分保证公民个人信息安全的前提下,双方可以通过114服务台在线沟通,直接约定解决挪车问题。手机服务全天候可用,中国移动、中国电信、中国联通用户均可拨打。

当然,车主的个人信息不会从车牌号中获取,业主个人信息属于个人隐私,不能直接获取,但可以通过第三方软件(比如:挖数据)联系。目前主要有两种方式,一种是拨打114进行查询。

【二】、 另一种是使用‘交管12123’手机APP:通过‘交管12123’手机APP,使用‘一键移车’功能,输入对方车牌号后,12123手机APP会自动通知车主移车。“交管12123’是相关部门综合服务管理平台手机客户端应用软件,该软件服务于广大用户,包含国家机动车所有人和驾驶员。

后附:

车牌号查车辆信息Api接口

接口简介:通过车牌号核查车辆行驶证信息,主要是返回发动机号和年检日期数据,其它参数不一定会全部返回,以查询的结果为主 。

子接口:

接口地址:车牌号查行驶证信息-车牌号查车辆信息-API接口详情-挖数据

返回格式:json,xml

请求方式:GET,POST

POST 请求需要设置Header头:Content-Type: application/x-www-form-urlencoded;charset=utf-8

请求说明:

服务器状态码

10000                   返回成功

10001appid必须指定,可以我的应用里面查看
10002sign值必须指定,加密规则请前往帮助中心查看
10003sign值验证不通过,加密规则请前往帮助中心查看
10004时差不能超过10分钟,可以不传递这个参数,注意时间戳单位是秒
10005appid错误,请检查appid值,前往会员中心->我的应用查看或添加
10006当前IP地址未授权,请前往用户中心->我的应用添加ip{@info}
10007应用被禁用,请联系客服处理
10008应用内没有该接口,请到我的应用里面添加这个接口
10009api接口不存在
10010您没有添加该api接口
10011api已经到期
10012没有订购任何api,请前往购买后再操作
10013该接口已经暂停使用
10014未知的错误,可以联系客服处理
10015参数个数错误
10019{@info}
10017time必须是整型
10018次数不足
10020子接口不存在,可能已经被关闭
10021服务器发生错误
10022帐户余额不足,请充值!
10023订单提交成功,等待回调结果
10024调试模式数据
10025查无数据

请选择开发语言:

PHP

$api_url = 'https://登录后显示/api/111/251';
$appid  =   '应用id';// 在后台我的应用查看;
$secret =   '应用密钥';// 在后台我的应用查看;
$data = array(
                'appid'=>  '1',
                'car_no'=>  '闽DX0026W',
                'car_type'=>  '02',
                'debug'=>  '1',
                'format'=>  'json',
                'time'=>  '1545829466',
            );
$data['appid'] = $appid;
$data['time'] = time();//当前服务器时间
ksort($data); //按照键名对数组排序,为数组值保留原来的键。
$md5String = '';
foreach($data as $key=>$val){
    if(strlen($val)>0){ //过滤空值
        $md5String.=$key.$val;
    }
}
$sign = md5($md5String.$secret);
$data['sign'] = $sign;
$sendUrl = $api_url.'?'.http_build_query($data); //把数据转换成url参数形式,a=b&c=d&e=f
$result = file_get_contents($sendUrl);
print_r($result);
  

Python             

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
#该代码为python3.7示例代码
import ssl,time,hashlib,string
from urllib import request,parse,error;
from urllib.parse import quote

api_url = 'https://登录后显示/api/111/251';
appid  =   '应用id';#在后台我的应用查看;
secret =   '应用密钥';#在后台我的应用查看;
data = {
                'appid':'1',
                'car_no':'闽DX0026W',
                'car_type':'02',
                'debug':'1',
                'format':'json',
                'time':'1545829466',
            };
data['appid'] = appid;
data['time'] = round(time.time());#当前服务器时间
keysArr = list(data.keys()) #取出字典key
keysArr.sort()#对字典key进行排序
md5String = '';
params = []
for key in keysArr:
    if data[key]:
        val = str(data[key])
        md5String+=key+val
        params.append(key + "=" + val )
md5String += secret;
m = hashlib.md5()
b = md5String.encode(encoding='utf-8')
m.update(b)
sign = m.hexdigest()

params.append('sign='+sign)#加入计算后的sign值去请求
params = '&'.join(tuple(params)); #把列表转成元组后用&分隔,最终转换成字符串 a=b&c=d&e=f

ssl._create_default_https_context = ssl._create_unverified_context
url = api_url+'?'+params;
url = quote(url, safe=string.printable)
req = request.Request(url)
opener = request.build_opener()
r = opener.open(fullurl=req)

doc = r.read();
print(doc.decode('utf-8'))

好的,这是一个比较复杂的问题,需要涉及到栈、队列、时间、收费等多方面的内容。以下是一个简单的停车场管理系统设计: 1. 定义车辆结构体,包含车牌号、进入时间和离开时间等信息。 ```c typedef struct { char plate_number[20]; // 车牌号 time_t enter_time; // 进入时间 time_t leave_time; // 离开时间 int charge; // 收费 } Car; ``` 2. 定义栈和队列结构体,分别表示停车场和便道。 ```c #define MAX_SIZE 5 typedef struct { Car cars[MAX_SIZE]; // 车库数组 int top; // 栈顶指针 } Stack; typedef struct { Car cars[MAX_SIZE]; // 便道数组 int front; // 队首指针 int rear; // 队尾指针 } Queue; ``` 3. 定义让路栈结构体,表示需要出库的车辆所在的栈。 ```c typedef struct { Car cars[MAX_SIZE]; // 让路栈数组 int top; // 栈顶指针 } LetWayStack; ``` 4. 定义函数实现车辆进入停车场、车辆从停车场离开、车辆进入便道、车辆从便道进入停车场等功能。 ```c void enter_parking_lot(Stack *parking_lot, Queue *waiting_queue, Car car) { if (parking_lot->top < MAX_SIZE) { parking_lot->top++; parking_lot->cars[parking_lot->top] = car; } else { if (waiting_queue->rear - waiting_queue->front < MAX_SIZE) { waiting_queue->rear++; waiting_queue->cars[waiting_queue->rear] = car; } else { printf("停车场已满,无法进入!\n"); } } } void leave_parking_lot(Stack *parking_lot, LetWayStack *let_way_stack, char *plate_number) { int i; Car temp_car; for (i = parking_lot->top; i >= 1; i--) { if (strcmp(parking_lot->cars[i].plate_number, plate_number) == 0) { temp_car = parking_lot->cars[i]; parking_lot->top--; break; } else { let_way_stack->top++; let_way_stack->cars[let_way_stack->top] = parking_lot->cars[i]; parking_lot->top--; } } while (let_way_stack->top > 0) { parking_lot->top++; parking_lot->cars[parking_lot->top] = let_way_stack->cars[let_way_stack->top]; let_way_stack->top--; } printf("车辆%s已离开停车场!\n", temp_car.plate_number); } void enter_waiting_queue(Queue *waiting_queue, Car car) { if (waiting_queue->rear - waiting_queue->front < MAX_SIZE) { waiting_queue->rear++; waiting_queue->cars[waiting_queue->rear] = car; printf("车辆%s已进入便道!\n", car.plate_number); } else { printf("便道已满,无法进入!\n"); } } void enter_parking_lot_from_waiting_queue(Queue *waiting_queue, Stack *parking_lot) { if (parking_lot->top < MAX_SIZE) { parking_lot->top++; parking_lot->cars[parking_lot->top] = waiting_queue->cars[waiting_queue->front + 1]; waiting_queue->front++; printf("车辆%s已进入停车场!\n", parking_lot->cars[parking_lot->top].plate_number); } else { printf("停车场已满,无法进入!\n"); } } ``` 5. 定义函数实现收费。 ```c int calculate_charge(Car car) { int duration = (int)difftime(car.leave_time, car.enter_time) / 60; return duration * 2; } ``` 6. 定义函数实现查看停车场内车辆信息和便道内车辆信息。 ```c void print_parking_lot(Stack parking_lot) { int i; printf("停车场内车辆信息:\n"); for (i = parking_lot.top; i >= 1; i--) { printf("车牌号:%s 进入时间:%s\n", parking_lot.cars[i].plate_number, ctime(&parking_lot.cars[i].enter_time)); } } void print_waiting_queue(Queue waiting_queue) { int i; printf("便道内车辆信息:\n"); for (i = waiting_queue.front + 1; i <= waiting_queue.rear; i++) { printf("车牌号:%s 进入时间:%s\n", waiting_queue.cars[i].plate_number, ctime(&waiting_queue.cars[i].enter_time)); } } ``` 7. 主函数中实现具体逻辑,包括输入车辆信息、调用相应函数实现各种操作等。 ```c int main() { Stack parking_lot; parking_lot.top = 0; Queue waiting_queue; waiting_queue.front = 0; waiting_queue.rear = 0; LetWayStack let_way_stack; let_way_stack.top = 0; while (1) { int option; printf("请选择操作:\n1. 车辆进入停车场\n2. 车辆离开停车场\n3. 车辆进入便道\n4. 车辆从便道进入停车场\n5. 查看停车场内车辆信息\n6. 查看便道内车辆信息\n7. 退出程序\n"); scanf("%d", &option); switch (option) { case 1: { Car car; printf("请输入车牌号:\n"); scanf("%s", car.plate_number); car.enter_time = time(NULL); car.leave_time = 0; car.charge = 0; enter_parking_lot(&parking_lot, &waiting_queue, car); break; } case 2: { char plate_number[20]; printf("请输入车牌号:\n"); scanf("%s", plate_number); int i; for (i = parking_lot.top; i >= 1; i--) { if (strcmp(parking_lot.cars[i].plate_number, plate_number) == 0) { parking_lot.cars[i].leave_time = time(NULL); parking_lot.cars[i].charge = calculate_charge(parking_lot.cars[i]); leave_parking_lot(&parking_lot, &let_way_stack, plate_number); break; } } if (i == 0) { printf("停车场内无此车辆!\n"); } break; } case 3: { Car car; printf("请输入车牌号:\n"); scanf("%s", car.plate_number); car.enter_time = time(NULL); car.leave_time = 0; car.charge = 0; enter_waiting_queue(&waiting_queue, car); break; } case 4: { enter_parking_lot_from_waiting_queue(&waiting_queue, &parking_lot); break; } case 5: { print_parking_lot(parking_lot); break; } case 6: { print_waiting_queue(waiting_queue); break; } case 7: { return 0; } default: { printf("输入错误,请重新输入!\n"); break; } } } } ``` 这个停车场管理系统还可以进一步完善,比如增加管理员登录、多级收费、车位监控等功能。以上代码仅供参考,可能存在不足之处,欢迎指正和补充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值