3.3.2 界面组件 15
3.3.3 界面图标 16
3.4 主要实现代码 16
3.4.1 界面UI层 16
3.4.2 逻辑层 18
3.4.3 数据处理层 21
3.5 问题及解决 23
3.5.1 线程间的通信办法 23
3.5.2 数据库操作结果显示问题 23
3.6 本章小结 23
4 实验分析 24
4.1 运行效果 24
4.1.1 定位追踪功能 24
4.1.2 路径播放功能 25
4.2 实验分析 26
4.2.1 实验方案设计 26
4.2.2 室内定位时间及误差 27
4.2.3 室外定位时间及误差 28
4.3 本章小结 29
结 论 30
致 谢 32
参考文献33
1 概述
1.1 项目背景
现代移动通信技术飞速发展,尤其是最近几年来,随着移动智能手机的迅速普及,3G(第三代移动通信技术)、4G(第四代移动通信技术)等作为智能手机的标准配置,将便捷的网络带入每个人的日常生活中。如今的社会,网络已经成为人们生活中必不可少的存在,无论是生活、工作、学习及娱乐,所有的活动几乎都离不开网络,人们通过网络相互联系。这是一个互联网的时代。
2007年美国苹果(Apple Inc.)公司发布了第一代iPhone,到之后在2008年发布了iPhone 3G,从这以后,智能手机才真正进入一个新的时代。同时,2008年Android[1],[2],[3]开始进入手机市场,并且迅速赢得消费者的青睐,其开源性也使得全世界各大手机开发商看到了开发自己的智能手机的希望,诸如宏达电(HTC)、三星、索尼等厂商迅速跟进步伐,使得搭载Android操作系统的智能手机呈现一种爆发式地增长。2015年5月12日,工信部电信研究院发布了《2015年4月国内手机市场运行分析报告》,分析显示1-4月国内手机的出货量为1.54亿部,其中4G手机的出货量为1.24亿部,占总出货量的比例为80.5%,其中Android系统的占有比最高。该数字证明如今中国手机市场依然非常庞大。
现代智能手机的用途广泛,其中相当重要的就是对用户位置信息的获取。无论是社交软件还是服务软件,都经常需要获取用户位置信息,来向用户提供更好的个性化的服务。因而在智能手机的标准配置中,定位模块成为必不可少的组成部分。同时,对定位系统的需求也成为各类软件开发商一个必须考虑的问题。正是基于这种需求,全世界范围内都涌现了一系列基于地图和定位信息的软件提供商,诸如Google地图、诺基亚Here地图,以及国内的百度地图、高德地图、腾讯地图等。通过这些公司提供的地图开发接口,各类服务和社交软件[4]可以获取用户的实时位置信息,并且为自己的用户提供非常良好的个性化服务,也使得服务质量、服务效率大大提升。
1.2 相关技术分析
1.2.1 定位系统
定位系统,即用来确定空间的位置而组成相关联的装置(部件)或者集合体。一般意义上是指全球定位系统[5],[6],[7](Global Positioning System,GPS),该系统总共含有24颗卫星,共同组成覆盖全球的卫星系统。事实上,对于手机用户而言,定位系统一般包含三种定位模式,即GPS定位,基于基站的定位和基于WiFi的定位。对于三种定位模式,手机上都会提供对应的位置服务接口,用于向软件开发者提供开发接口,通过这些接口获取特定的信息并通过解析,进而得到相应的位置信息。由于不同的用户所处的环境会有所区别,因此,仅仅依靠一种模式实现定位实际上是很困难的,一般地图开发商都会将三者得到的信息进行优化处理,选取最优结果返回给用户,从而优化用户体验。下面将介绍各种定位模式的优劣,以比较不同环境下不同定位模式的应用。 百度地图基于Android平台的定位系统设计与实现(2):http://www.751com.cn/jisuanji/lunwen_22052.html