一种基于无线定位技术的LBS应用AET

针对几种传统定位技术应用的局限性,本文借助于百度地图API以及定位SDK,结合多种定位技术,采用混合定位的方式获取移动终端的地理位置,并基于此设计了一个无线购物LBS系统。移动客户端通过该应用除了实现无线购物功能外,还实现了移动用户的地理位置定位、路线导航及选择个性化服务。系统服务器为客户端提供无线购物服务,并实现管理员后台管理和维护操作功能。

1LBS系统架构与方案设计

LBS应用系统通常由移动终端、内容提供商、通信网络和定位组件[3]4个部分组成,如图1所示。移动终端是连接网络能够进行语音和数据通信的手持电子设备;内容提供商是为移动终端提供数据服务的载体,如数据库服务器、Web服务器和应用服务器等;通信网络是移动终端与内容提供商之间进行数据交互的通道;定位组件是为了实现移动终端的定位导航功能,如GPS定位卫星、移动网络基站和无线网络等。

系统服务器利用MyEclipse集成开发环境,将服务部署在ApacheTomcat应用服务器上,后台数据使用MySQL以及Navicat数据库管理工具以便后台数据的存储和维护,通过JDBC的方式进行数据访问。客户端基于Android平台通过XML语言进行用户的UI设计,用Java语言设计Activity、Service等组件以及HTTP通信接口,以实现客户端与服务器端的信息交互。

2系统实现及关键技术

2.1服务器端设计模型

无线购物系统服务器端搭载在ApacheTomcat服务器上,采用MVC设计模型,如图3所示。通过JavaBean封装数据作为数据模型,JSP和HTML等技术完成服务器端Web页面的设计,利用Java语言设计Servlet作为控制器,控制着整个服务器端的响应并且完成客户端用户请求处理。

2.2系统定位原理及过程

利用百度地图API开发过程中用到的几个主要关键类如下。

(1)MapView:一个显示地图的视图,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图;

(2)GeoPoint:表示一个地理坐标点,存放经度和纬度,以微度的整数形式存储;

(4)LocationData:用户位置信息,存放信息包含了定位精度、经纬度坐标、GPS定位卫星数目和定位时速度等;

(5)LocationClient:定位SDK核心类,实现定位参数设置、注册监听函数及发起定位功能;

(6)BDLocation:封装了定位SDK的定位结果,通过该类用户可以获取位置的坐标和精度半径等信息。

mLocClient=newLocationClient(this);//定位初始化

locData=newLocationData();

mLocClient.registerLocationListener(myListener);

LocationClientOptionoption=newLocationClientOption();

option.setOpenGps(true);//打开GPS

option.setCoorType("bd09ll");//设置坐标类型

mLocClient.setLocOption(option);

mLocClient.start();

myLocationOverlay=newlocationOverlay(mMapView);

//定位图层初始化

myLocationOverlay.setData(locData);//设置定位数据

mMapView.getOverlays().add(myLocationOverlay);

//加定位图层

myLocationOverlay.enableCompass();

mMapView.refresh();//修改定位数据后刷新图层生效

2.3JDBC数据库访问技术

服务器端的后台利用MySQL关系型数据库,存储着用户信息、商品信息、后台管理员信息等数据,服务器端利用JDBC(JavaDatabaseConnectivity)方式连接关系型数据库,通过SQL结构化查询语言来实现数据库数据的增删改查操作。JDBC编程步骤大致分为以下几步:(1)加载数据库驱动;(2)通过DriverManager获取数据库连接;(3)通过Connection对象创建Statement对象;(4)使用Statement执行SQL语句;(5)获取操作结果集;(6)回收数据库资源,包括关闭ResultSet、Statement和Connection对象等资源。

这样,通过JDBC访问方式实现对主流数据库的操作。并且利用JDBC操作数据库可以实现跨数据库、跨平台,具有非常优秀的可移植性能。

2.4服务器与客户端HTTP通信

publicstaticStringgetRequest(Stringurl)throwsException{

HttpGetget=newHttpGet(url);//GET请求方式

returnresult;

}

returnnull;

publicstaticStringpostRequest(Stringurl,MaprawParams)throwsException{

HttpPostpost=newHttpPost(url);//POST请求方式

Listparams=newarrayList();

for(Stringkey:rawParams.keySet()){//封装请求参数

params.add(newBasicNameValuePair(key,rawParams.get(key)));

……

3实验结果与分析

无线购物LBS系统服务器端在MyEclipse8.5集成环境中开发,部署于Tomcat7.0应用服务器,数据库采用MySQL5.5;客户端由Eclipse集成开发平台和AndroidADT组成,利用Android智能手机对所开发的系统进行测试。

用户通过无线购物应用获取到感兴趣的商家地址以及商品详细信息,如图5(a)所示。移动用户向定位服务器发起定位请求,获取到移动终端的当前位置,如图5(b)所示,百度定位SDK将获取得到的定位信息通过定位图层显示在终端上,并显示出了用户的当前经纬度信息。系统还为用户和商家之间提供了合理的驾车导航路线,用户可以选择送货上门服务或者到店取货服务,如图5(c)所示。

本文基于Android智能手机平台,利用百度地图API及定位SDK结合多种定位技术设计并实现了一个无线购物LBS应用。移动用户借助于本系统可实现地理位置混合定位、地图导航,并向服务器获取基于位置的无线购物服务。

参考文献

[1]雷地球,罗海勇,刘晓明.一种基于Wi-Fi的室内定位系统设计与实现[C].第5届全国普适计算学术会议,2010(10):77-79.

[2]干国强.导航与定位——现代战争的北斗星[M].北京:国防工业出版社,2000.

[3][西]RichardFerraro,[土]MuratAktihanoglu,LBS应用开发[M].李丽,译.北京:人民邮电出版社,2012.

[4]周傲英,杨彬,金澈清,等.基于位置的服务:架构与进展[J].计算机学报,2011,34(7):1156-1157.

[5]顾聪,陈益强,刘军发,等.基于Android平台的室内LBS系统设计与实现[J].计算机工程与设计,2012,33(1):396-400.

[6]RETSCHERG,HECHTT.InvestigationoflocationcapabilitiesoffourdifferentsmartphonesforLBSnavigationapplications[C].2012InternationalConferenceonIndoorPositioningandIndoorNavigation,2012:1-6.

[7]KUMARS,QADEERMA,GUPTAA.LocationbasedservicesusingAndroid[C].IEEEInternationalConferenceonInternetMultimediaServicesArchitectureandApplications(IMSAA),2009:1-5.

[8]KUSHWAHAA,HUSHWAHAV.LocationbasedservicesusingAndroidmobileoperatingsystem[J].InternationalJournalofAdvancesinEngineering&Technology,2011(3):14-20.

THE END
1.美食行业在线预订与外卖配送系统开发方案.doc7204884.3数据库设计 723334.3.1用户表 7285624.3.2商家表 849314.3.3商品表 8159834.3.4订单表 8265894.3.5配送员表 8250084.3.6评价表 827919第五章:用户界面设计 838005.1用户界面风格 847345.2界面布局设计 8282835.3交互设计 932738第六章:系统开发与实现 1033346.1开发环境与工具 10197796.2开发流程与方法 1047336.3关键...https://www.renrendoc.com/paper/360977058.html
2.毕业设计基于Android平台的手机网上订餐系统的研究与实现.doc基于Android平台的手机网上订餐系统的 研究与实现 中文摘要 ANDROID手机网上点餐系统是基于ANDROID手机的一款网络应用软件,目的在于为注册用户和餐馆提供极大的便利。应用此软件,用户可以轻松便捷地实现自己的点菜要求。 此系统基于C/S结构,采用PHP和MYSQL编程来实现对数据的存储和操作。手机客户端主要应用ANDROID开发技术,使...https://www.taodocs.com/p-103595649.html
3.毕业设计毕设题目汇总(三)个人文章数字图像加密关键技术研究与实现 FitzHuge-Nagumo 模型及其在图像处理中的应用 基于图形硬件加速的实时布料动画系统设计与实现 基于GAN的人脸图像生成 基于智能视觉理解的食物图片热量估算系统 基于视频图像的目标跟踪算法研究与C++实现 分布式图像网络爬虫引擎设计与实现 图像场景理解技术研究 基于视频的表情识别系统设计与实现...https://segmentfault.com/a/1190000038169083?utm_source=sf-similar-article
1.网上订餐系统的设计与实现通过使用计算机技术进行网上点餐系统的设计与实现,不仅可以提高用户对菜品信息进行了解以及可以进行订餐操作,还能提高餐饮店管理员对菜品信息进行管理。综上所述,需要进行点餐的用户跟餐饮业的管理员对网上订餐系统具有显著的需求。 3.3 系统功能性需求 网上订餐系统的功能性需求是满足用户可以在前台查看相关的菜品信息以及...https://blog.csdn.net/m0_59169364/article/details/141889810
2.订餐系统的设计与实现订餐系统的设计与实现 崔钰 开通知网号 【摘要】: 随着网络技术的不断发展,数字化、信息化以及网络化越来越成为21世纪的主要特征,电子商务以其方便快捷的方式,被更多的人接受,也因其为人们的日常生活提供了更多的便利,使得更被人关注,因此,网上订餐系统也具有较广泛的应用和发展前景。当今社会,网络餐饮已经成为一种...https://cdmd.cnki.com.cn/Article/CDMD-10614-1015709583.htm
3.基于web的订餐系统设计与实现资源描述: INTELLIGENCE 科技天地 基于web的订餐系统设计与实现 郑州广播电视大学 王民川 摘要本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自 己喜欢的菜品,改变传统商业交易,在互联网上进彳丁交易,实现网上购买菜品,提高酒店 良好的社会效益和经济效益。 关键词网上订餐系统数据库Internet jsp ...https://m.mayiwenku.com/p-52407392.html
4.基于SSM的网上订餐系统设计与实现毕业论文+项目源码+答辩PPT随着电子商务的飞速发展,人们工作效率的逐渐提高。方便、快捷、个性化的网上订餐服务正在进入人们的生活。网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。 本论文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理系统要既能满足客户的订餐需求,又...https://blog.51cto.com/u_15162069/2899843
5.外卖订餐管理系统的设计与实现外卖订餐管理系统的设计与实现 华中科技大学 | 贾倩开通知网号 随着物流的崛起,餐饮行业也从实体店转到外送,目前的人工点餐以及纸质版的菜单显然已经达不到客户的需求,服务员无法上门进行点餐服务,而互联网却越来越发达,于是外卖订单管理系统得到了急速的发展。根据餐饮行业的特点和实际情况,外卖订单系统以网上下单为...https://wap.cnki.net/touch/web/Dissertation/Article/10487-1015908681.nh.html
6.基于JavaScript的餐厅点餐系统微信小程序的设计与实现该系统主要由两个部分组成,分别是前端的点餐小程序和后台的点餐管理系统。前端主要使用的技术有JavaScript和css3以及微信小程序自带框架,后台管理主要用到Spring-boot框架技术。 其中小程序中的排队预约座位功能相较于传统的点餐小程序是一个较新的功能,可以实现预约座位的功能,有了这个功能,顾客到店可以直接入座,有...https://cloud.tencent.com/developer/article/1951704
7.代码货栈基于JSP和MYSQL数据库实现的宾馆酒店信息管理系统 立即获取 查看详情 JSP项目 源码+数据库 基于JSP实现的医院住院管理系统 立即获取 查看详情 JSP项目 源码+数据库 基于JSP和MySQL的网上订餐管理系统的设计与实现 立即获取 查看详情 JSP项目 源码+数据库 ...https://cs-work.com/
8.基于Java的点餐系统的设计与实现开题报告掌握餐饮管理系统的开发过程;熟练掌握SQL数据库的运用:该系统中,应用SQL Server 2005数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟的B/S (浏览器/服务器端)结构,根据分析和讨论,实现酒店订餐管理,提供与用户交互的界面,完成餐厅点餐管理系统的设计和开发。开发出来的点餐管理系统...http://www.biyezuopin.vip/onews.asp?id=14110
9.计算机与通信工程学院2018年“大学生研究性学习与创新性实验计划...基于深度学习的路面裂缝检测系统设计与实现 向凌云 占林尧、贺明、贺楚翔 校级 8 课堂到课率自动统计系统 彭玉旭 朱鹤、曹佳明、詹明镇、曾会 莫国韬 校级 9 基于计算机视觉的景区人群密度预警系统 王静 于思源,贾浩,武家豪,朱莎莎,肖玉 校级 10 基于图像识别和LBS的拍照识物APP 卢曼莎 王嗣政、江浩、戴智豪、李...https://www.csust.edu.cn/jtxy/info/1147/15777.htm