驾驶过程中手机使用行为数据采集及分析
2021-01-25董俊龙关利海郝成龙
董俊龙,关利海,郝成龙
(华晨雷诺金杯汽车有限公司 产品工程部,辽宁 沈阳 110044)
前言
随着智能手机的普及以及社交活动的增加,开车过程中使用手机成为越来越普遍的现象。典型的行为包括接打电话、发送和查看短信、查看时间、使用手机应用等,其带来的交通安全隐患是巨大的。研究表明在行车时打电话会严重干扰驾驶员的注意力,使得发生车祸地风险比正常驾驶时高4倍以上[1]。国内学者对不良影响做了量化分析[2]-[4]。驾驶过程中频繁使用手机或者在较高车速下使用手机,其安全隐患更大。本文借助信息技术自动地、准确地获取驾驶员在开车过程中的手机使用行为,从群体数据出发,客观地分析此危险行为的覆盖率以及使用情况。
1 数据采集工具开发
1.1 Android手机数据采集
1.1.1 使用手机行为判断
通常情况下使用手机的基本入口操作从外部按键开始,外部按键包括:主屏幕键、电源键、音量键、触摸屏。分别监控以上按键的触发状态,来识别驾驶员是否使用手机。
定义广播接收者 BroadcastReceiver,并重写 onReceive方法,回调信息中监听 Intent,分别处理 Intent状态。通过registerReceiver方法注册定义的广播接收者,已达到监听按键触发的目的。
1.1.2 获取GPS数据
通过LocationManager类获取GPS定位服务,发送GPS请求时,监听位置变化的时间间隔设置成1000ms,通过获取Location对象返回所有GPS信息,包括经度、纬度、方向角、速度、精度信息。
1.1.3 记录数据并上传
创建后台运行service,在线程中间隔1000ms获取一次GPS信息,若在时间间隔内监测到用户使用手机,则进行标记,与GPS信息组成一条记录存储在本地sqllite数据库中,最终通过Socket连接上传数据并存储至数据库。……
