智能交通系统课题报告
----移动客户端部分
一. 项目需求分析
移动客户端部分需要满足以下几点需求:
1. 实现搭载本系统的交通运输车辆的当前交通参数, 如速度, 行驶方向, 当前经纬度时间等;
2. 对采集的数据进行打包, 并发送到本系统指定的服务器端, 由服务器端进行数据分析处理;
3. 将服务器端经过多终端数据整合分析处理后发送来的数据进行有效接收, 并尝试在移动设备系统中将数据复合到地图, 进行智能交通诱导.
二. 项目可行性分析
由于当前智能移动设备普遍搭载GPS 定位系统以及互联网通信系统, 并具备多用途传感器, 故可实现一下所述功能:
1. 搭载移动设备的车辆当前交通参数的采集, 因为手机等设备配备有温度, 加速度, 方向, 重力等传感器, 可实时采集搭载智能移动设备的车辆的经纬度, 方向角, 速度, 加速度等参量.
2. 智能移动设备具备互联网的访问和接收功能, 并且利用socket 技术的异步通信功能, 可实现采集数据的打包发送到指定服务器, 以及监听指定端口以接收服务器端发回的处理后的数据并解包.
3. 由于当前的主流地图开发引擎无论是google 哈市百度地图开发引擎都具有多图层叠加显示功能, 故可将接收的处理后的地理信息数据解包后添加至新图层并复合到当前地图显示.
三. 项目实现设计
由于本项目需要实现多种智能移动设备的共通兼容性, 切考虑到当前智能移动设备的操作系统主要为Android 和IOS, 故设计如下两种开发方案:
方案1:利用Eclipse+Android SDK 插件, 实现用java 编写Android 客户端, 同时使用Mac 电脑+IOS SDK,使用Object C语言编写IOS客户端,以实现本系统可兼容于大多数智能移动设备.
方案2:考虑到当前智能移动设备普遍支持HTML5的特性,使用HTML语言编写实现本系统的基本功能,对于多操作系统的兼容性则在编写完成后针对不同系统进行不同方式的打包编译即可,本方案保守估计可兼容于90%的智能移动设备.
四.方案可行性分析
由于本项目负责移动客户端开发的人员较多,并考虑到效率问题,方案的可行性分析如下:
1.方案1:Android客户端编写部分易于实现.由于项目组成员有一定的编程语言功底,在自行学习和实践后可短期内着手开发,可行性较强.IOS客户端部分由于需要Mac电脑且需另外学习Object C语言,经费和时间需求都很大,故其可行性较低.
2.方案2:由于项目组负责移动应用开发的人员具有一定的HTML开发功底,且其实现简单,耗时短,代码量小,可行性很高.
最终,由于人员经费等问题,经综合研究讨论,决定由2名开发人员各自进行方案1和方案2的开发,但方案1的IOS客户端部分舍去.
五.项目实际执行过程
由于本项目主要开发时间为暑期时间(2012年7-8月),故由两名开发人员各自进行为期一个月的系统学习和开发准备阶段,以及为期一个月的正式开发阶段.
方案1:该方案开发人员在第一个月(即2012年7月)系统的学习了Java开发的基础和进阶,Mars Android开发视频教程,Android开发环境的搭建,以及google和百度地图开发引擎的功能.次月(即2012年8月)着手开发Android客户端,最终使用Android框架中的Location服务,socket异步通信,传感器服务等完成了基本的数据采集(速度,方向,经纬度,时间等),并可将数据打包发送至指定服务器端.(接收服务器端处理后数据,解包并复合至地图部分由于开发时间限制暂留至后期处理).
方案2:方案开发人员于7月份系统学习你HTML相关理论,选择合适的开发平台,以及详细学习google和百度的javascript地图开发引擎的功能和使用方法,主要参考了Jonatban Stark 的著作《使用HTML,CSS和Javascript开发Android程序》,以及《百度地图API开发手册》等文档。8月份主要进行了HTML的编写和精简,最终使用HTML5的Geolocation服务,传感器服务,百度地图开发引擎以及HTTPsocket 异步通信技术完成了基本数据采集(速度,方向,经纬度,时间等),并可将数据打包发送至指定服务器。(接收服务器端处理后数据,并复合至地图实现智能导航部分由于时间等因素留待后期处理)。
参考资料:Java 实用教程(第2版)郑阿奇 主编;姜乃松 殷红先 刘毅 编著。 使用HTML ,CSS 和Javascript 开发Android 程序 Jonatban Stark 著 申林 邹宇 译
百度地图API1.3开发指南
百度地图API 类参考
Java2使用教程(第3版) 耿祥义 张跃平 编著 Android 系统原理及开发要点详解].(韩超, 梁泉) 疯狂Android 讲义 李刚
智能交通系统课题报告
----移动客户端部分
一. 项目需求分析
移动客户端部分需要满足以下几点需求:
1. 实现搭载本系统的交通运输车辆的当前交通参数, 如速度, 行驶方向, 当前经纬度时间等;
2. 对采集的数据进行打包, 并发送到本系统指定的服务器端, 由服务器端进行数据分析处理;
3. 将服务器端经过多终端数据整合分析处理后发送来的数据进行有效接收, 并尝试在移动设备系统中将数据复合到地图, 进行智能交通诱导.
二. 项目可行性分析
由于当前智能移动设备普遍搭载GPS 定位系统以及互联网通信系统, 并具备多用途传感器, 故可实现一下所述功能:
1. 搭载移动设备的车辆当前交通参数的采集, 因为手机等设备配备有温度, 加速度, 方向, 重力等传感器, 可实时采集搭载智能移动设备的车辆的经纬度, 方向角, 速度, 加速度等参量.
2. 智能移动设备具备互联网的访问和接收功能, 并且利用socket 技术的异步通信功能, 可实现采集数据的打包发送到指定服务器, 以及监听指定端口以接收服务器端发回的处理后的数据并解包.
3. 由于当前的主流地图开发引擎无论是google 哈市百度地图开发引擎都具有多图层叠加显示功能, 故可将接收的处理后的地理信息数据解包后添加至新图层并复合到当前地图显示.
三. 项目实现设计
由于本项目需要实现多种智能移动设备的共通兼容性, 切考虑到当前智能移动设备的操作系统主要为Android 和IOS, 故设计如下两种开发方案:
方案1:利用Eclipse+Android SDK 插件, 实现用java 编写Android 客户端, 同时使用Mac 电脑+IOS SDK,使用Object C语言编写IOS客户端,以实现本系统可兼容于大多数智能移动设备.
方案2:考虑到当前智能移动设备普遍支持HTML5的特性,使用HTML语言编写实现本系统的基本功能,对于多操作系统的兼容性则在编写完成后针对不同系统进行不同方式的打包编译即可,本方案保守估计可兼容于90%的智能移动设备.
四.方案可行性分析
由于本项目负责移动客户端开发的人员较多,并考虑到效率问题,方案的可行性分析如下:
1.方案1:Android客户端编写部分易于实现.由于项目组成员有一定的编程语言功底,在自行学习和实践后可短期内着手开发,可行性较强.IOS客户端部分由于需要Mac电脑且需另外学习Object C语言,经费和时间需求都很大,故其可行性较低.
2.方案2:由于项目组负责移动应用开发的人员具有一定的HTML开发功底,且其实现简单,耗时短,代码量小,可行性很高.
最终,由于人员经费等问题,经综合研究讨论,决定由2名开发人员各自进行方案1和方案2的开发,但方案1的IOS客户端部分舍去.
五.项目实际执行过程
由于本项目主要开发时间为暑期时间(2012年7-8月),故由两名开发人员各自进行为期一个月的系统学习和开发准备阶段,以及为期一个月的正式开发阶段.
方案1:该方案开发人员在第一个月(即2012年7月)系统的学习了Java开发的基础和进阶,Mars Android开发视频教程,Android开发环境的搭建,以及google和百度地图开发引擎的功能.次月(即2012年8月)着手开发Android客户端,最终使用Android框架中的Location服务,socket异步通信,传感器服务等完成了基本的数据采集(速度,方向,经纬度,时间等),并可将数据打包发送至指定服务器端.(接收服务器端处理后数据,解包并复合至地图部分由于开发时间限制暂留至后期处理).
方案2:方案开发人员于7月份系统学习你HTML相关理论,选择合适的开发平台,以及详细学习google和百度的javascript地图开发引擎的功能和使用方法,主要参考了Jonatban Stark 的著作《使用HTML,CSS和Javascript开发Android程序》,以及《百度地图API开发手册》等文档。8月份主要进行了HTML的编写和精简,最终使用HTML5的Geolocation服务,传感器服务,百度地图开发引擎以及HTTPsocket 异步通信技术完成了基本数据采集(速度,方向,经纬度,时间等),并可将数据打包发送至指定服务器。(接收服务器端处理后数据,并复合至地图实现智能导航部分由于时间等因素留待后期处理)。
参考资料:Java 实用教程(第2版)郑阿奇 主编;姜乃松 殷红先 刘毅 编著。 使用HTML ,CSS 和Javascript 开发Android 程序 Jonatban Stark 著 申林 邹宇 译
百度地图API1.3开发指南
百度地图API 类参考
Java2使用教程(第3版) 耿祥义 张跃平 编著 Android 系统原理及开发要点详解].(韩超, 梁泉) 疯狂Android 讲义 李刚