基于LBS的交通导航系统的设计与实现文献综述
2020-04-07 16:04:51
文 献 综 述
一、 系统开发的背景及意义
自从人类发明了汽车,人类活动的地理范围被大大拓展,一日千里在今日已是轻而易举。随着现代城市交通的发展,道路变得越来越复杂。开车出门,不带上一张地图,很有可能迷路。传统的纸质地图在面对交通拥堵,超速检测等问题时,越来越显得无能为力。因此,日益迫切需要一套能够即时获取道路方位信息的系统,服务于出行驾驶的导航系统。
近些年,随着智能手机的普及,电子地图,GPS,基站定位等概念逐渐走入人们的视野。基于智能手机的定位导航软件,也层出不穷。大大方便了人们的日常出行。作为一个软件开发者,在享受这些软件给我们带来的便利的同时,也应该思考背后的隐忧。
目前,比较受欢迎的移动平台有Android,IOS,WindowsPhone。其他诸如Symbian,Bada,BlackBerry,WebOS等,其用户群体也不容小视。据Mozilla官网消息,Firefox OS即将于明年发布,移动平台大军又添一员猛将。一直以来,为了使应用能够运行运行于大部分移动平台,开发者不得不为各个移动平台开发对应的版本。可是,从一个平台,移植到另一个平台所花费的工作量还是相当需要考虑的问题;移植所带来的一系列问题,也需要开发者花费精力去消除。开发者往往陷入跨平台的泥潭,而没有精力去完善应用本身,真是得不偿失。
如果,只开发一套系统,就能够运行于任何平台,那么这个自然问题就迎刃而解。移动平台跨平台开发的需求,越来越迫切。
人们的智慧是无穷的,有需求的产生,就会有人给出解决办法。这个办法就是HTML5。HTML5这个概念近些年持续升温。各大科技网站,刊物均可见到这个关键字的身影。HTML5到底是什么呢?HTML5其实就是HTML语言的一种,是当今使用最多的HTML4的升级版本。HTML5对于之前的版本来说,是一次本质的飞跃。与之前的HTML相比,HTML5并不仅仅用来显示Web内容,它的新使命是将Web带入一个成熟的应用平台。在HTML5平台上,视频,音频,图像,动画,以及同设备的交互都被标准化。这一系列标准,使得HTML5开发的应用能够是实现真正的跨平台。应用不需要关心它所运行的平台。实现了HTML5规范的平台,理论上都可以运行HTML5开发的应用。
令人可喜的是,现今大部分移动平台,如Android,IOS,WindowsPhone等都很好的实现了HTML5的大部分规范,即将发布的Firefox OS更是将HTML5作为其应用开发的基础语言。在Android,IOS等平台上的HTML5开发也出现了很多不错的解决方案,如Sencha Touch,Touchy Boilerplate,JqueryMobile,Phonegap等等。而这其中,Phonegap JqueryMobile的开发模式运用的最为广泛。
Phonegap通过在各个平台运用本地开发语言实现一套通用的JS API提供给开发者使用,实现运用HTML5加JS的WEB开发技术驱动本地硬件,以实现Native APP的开发。所有的应用具体内容,由HTML5开发,通过Phonegap加载运行。使用者完全感觉不到程序和本地程序的差别。JqueryMobile是Jquery框架在移动设备上的特别定制和优化的版本。为移动设备的触摸屏做了很多优化设计,使得WEB页面拥有与本地应用同等的操作体验。
现今的导航应用,综合运用了GPS,基站定位,基于位置的周边查询等技术。它不仅仅是一个独立的单机应用,必须有后台的服务器支撑,才能更好的实现查询,用户信息管理,系统维护更新等事务。