孔勇平 钟致民 杨广龙 张玉良
1 引言
近年来,随着无线通信技术和移动智能终端的广泛应用,基于移动的LBS应用服务发展迅猛。早期的LBS系统主要应用于快速救援,比较典型的有美国的E911系统和欧洲的E112系统。随着GPS的普及,LBS的应用范围扩至军事、交通、物流、医疗、民生等领域,用户可以查出到兴趣点的最优路径等信息[1]。近两年来在3G宽带移动互联网和智能手机的带动下,以手机为移动载体的LBS系统被广泛应用。其主要特点是室内室外都可以进行定位,定位精度高。
目前市场上应用于手机平台的室内LBS软件较少,本文将基于Android平台创建一个应用于室内环境的LBS系统平台,可以根据客户的位置提供相应的服务,该系统可以应用于众多的室内场所,如超市、书店、博物馆、火车站和商店等[2]。
2 基于Android的室内定位系统结构
2.1 移动端平台的选择
Android平台是谷歌并购Android后在2007年11月发布的一款新的手机操作平台。Android基于Linux内核,采用了软件叠层的架构。最底层是Linux核心层,以C语言进行开发,它作为软硬件之间的抽象层,隐藏了硬件细节而为其上层提供了统一服务。在核心层之上,是由函数库Libraries和运行时Runtime构成的中间层,用C++开发而成。其中Runtime中包括了Android核心库和Dalvik虚拟机。核心库主要提供Java编程语言核心库中可能用的功能,Dalvik虚拟机的作用则是为每一个Android应用程序提供一个运行环境。中间层之上是Android的应用层,它包括了应用软件及框架设计。通过这个开放的平台,开发者们可以通过框架API尽情发挥自己的想象力,利用Java语言编写出各种各样的应用软件[3]。……