摘要:跟着无线网络技能的开展和Android渠道移动智能终端的遍及,各具特征的根据方位的服务运用接二连三。由于全球定位体系GPS运用范畴的不断延伸和扩展,传统的LBS仅限于单独方位信息呈现,已不能满意人们日益增长的交际网络需求,完成移动导航定位具有实践的含义,开发根据Android渠道的LBS具有巨大潜力。本文提出一种新的LBS运用场景——移动导航定位,并结合Android渠道运用程序开发的特征及结合百度Map API,借签C/S软件规划形式规划一款便利有用的移动导航定位运用体系。
导言
跟着Android渠道的智能终端走进了越来越多人的日子,根据方位服务(LBS)无疑是移动事务范畴的一个重要组成部分。跟着世界经济的开展,咱们逐步日子在一个高楼大厦和如蜘蛛网般路途所树立的“水泥森林”傍边,在这“水泥森林”里要面对很多标志和规矩在一个生疏的城市或城市的生疏街道里,即便知道意图地的方位,也会被很多的路途标志和规矩所扰乱,能否有一种办法来随时扶引咱们向正确的方向行进呢?为了便利外出,少花时刻找路、问人以及更及时地重视物流相关动态,研讨根据Android体系移动终端的导航定位技能就有了很好的运用远景。
当时根据方位服务的开展方向正趋向于个性化和本地化,不同的人群对根据方位的服务的功用和功用等方面都有不同的需求。现在供给导航服务的体系仅仅人与物或许物与物之间的导航,关于日常日子中两个或许多个老友在一个生疏的城市,由于不熟悉互相找不到或许简单走错路导致不能碰头,以及动态了解物流动态地址的方位的相关软件还没有呈现,本文根据Android渠道结合百度Map API相关功用规划完成一款移动导航定位服务体系,从而为用户供给功用愈加便利、界面愈加友爱的移动导航定位服务。
1 体系规划方案
本文选用典型的C/S规划形式即客户端和服务器结构,提出了一种更轻盈、简洁的体系规划方案,如图1所示。客户端装置相应的运用软件,长途服务器存储数据,客户端向服务器恳求服务,服务器向客户端供给服务。以电子地图为根底,集成用户方位需求,综合运用无线通信网络(TD—SCDMA/LTE)、有线网络的优势,完成多方用户移动导航定位。
运用百度Map API技能构建方位服务体系,经过选用服务器、数据服务器、客户端三层结构来规划。客户端首要完成的功用包含地图基本功用操作,包含加载地图、阅读地图、地图缩放、POI查询及移动导航定位地图显现。服务器用首要于处理客户端注册、验证登陆、服务查询恳求并呼应,运用Map API将移动方位地理信息显现地图上。数据服务器首要被服务器存取用户信息和各种空间数据。该体系运转安稳,成本低,具有理论的可行性和实践的可用性。
2 要害技能研讨
2.1 Android渠道及运用开发
Android是一个由Linux+Java构成的移动设备软件结构,它包含一个操作体系、中间件和一些要害运用。选用了分层的架构,如图2所示。从架构图看,Android分为4层,分别是运用程序层、运用程序结构层、体系运转库层和Linux核心层,具有渠道标准化、用户可定制以及服务免费等特征。
Android程序的载体是各个运用程序包,而程序运转的主体是各种“组件”。从运用程序的视点,各个组件对外的联络是程序处理的一个要害问题,组件接口包含与用户的接口和与其他包的接口两部分内容。Android的运用程序是用Java言语开发的,其编程言语彻底开源免费,根据此渠道,对此体系进行开发规划。
2.2 GPS定位技能
移动终端的定位是经过检测移动终端和基站之间传达信号的特征参数来获取几许方位,再根据移动终端定位进行定位估量方位。GPS全球定位体系是由美国国防部在20世纪70年代开端联合研发的新式卫星导航体系,由24颗定位卫星组成,一切卫星散布比较共同,轨迹高,兼具测时和测距的功用。GPS全球定位体系完成了全球掩盖,各种气候条件下的全天候作业,定位精度高,定位导航可实时接连。定位卫星的这种散布便于需求导航的设备在全球的恣意地址、恣意时刻都可一起观测到4颗以上的通信卫星,并能坚持杰出的定位解算精度。今日的智能手机渠道大多都装备了全功用的GPS接收机及配套运用,根据高速运动的卫星瞬间方位作为已知的数据,选用空间间隔后方交会的办法,确认待测点的精确方位。
2.3 百度地图API
百度地图API针对移动终端特别开宣布百度地图移动版API,百度移动地图API是根据移动互联网设备的运用程序接口,支撑Android渠道。与此一起,移动地图免费对外开放地图SDK和定位SDK API,若需求在同一个工程中一起运用地图SDK和定位SDK,需先恳求同一个key,接口运用无次数约束。
地图SDK是一套根据Android渠道的运用程序接口,能够运用该套SDK开发适用于Android体系移动设备的地图运用,经过调用地图SDK接口,能够轻松拜访百度移动地图服务和数据,构建功用丰厚、交互性强的地图类运用程序。一起百度移动地图定位SDK是一个供给根底定位API的第三方渠道,为各类运用供给定位才能,提高用户体会。经过移动地图API,用户能够再移动终端上快捷、轻松、精确地拜访百度地图服务和数据。地图定位原理如图3所示。
百度移动地图选用GPS、基站、Wi—Fi信号进行定位。当运用程序向SDK建议服务恳求时,SDK会根据运用的客观因素(GPS、基站、Wi—Fi信号)的实践情况(如是否敞开GPS、是否衔接网络、是否有信号等)来生成相应地理信息根据进行呼应。
3 体系的功用规划
本文的研讨意图是完成老友同享地理信息的移动导航定位体系,经过后台的推送服务,更新并发送给其老友,并在客户端上经过百度Map上显现出来。只要用一个账号和暗码登陆,运用者就匹配数据库相关数据就能够加载老友列表,并进行方位同享从而完成移动导航功用,体系全体功用架构如图4所示。