业务——i-kids。韩国运营商对定位业务的创新,间接催生了整个LBS市场 [[[] 百度百科. 基于位置服务[EB/OL]. [2013-04-27]. baike.baidu/view/152851.htm.]]。LBS (Location Based Service),即基于位置的服务,是通过卫星(GPS)或者电信运营商无线网络(GSM、CDMA)来获取终端用户的经纬度信息,然后在电子地图的支持下,提供相应位置服务的一种增值业务 [1]。
LBS可以描述为三种技术的交集。
图 3.4 LBS-三种技术的交集 [5]
最近这几年,国内LBS市场发展如火如荼,加上苹果智能手机和安卓智能手机在国内市场份额越来越大,人们也渐渐开始接触LBS应用程序,比如街旁、嘀咕、蘑菇团、陌陌等。一些传统互联网巨头也在纷纷涉足移动互联网这一领域,催生了不少比较成功的应用程序,像腾讯微信,谷歌纵横等。除此之外,一些社交网站也加入了自己的LBS元素,例如新浪微博,人人网都推出了显示自己位置的功能,用户可以通过此功能找到自己感兴趣的在自己周围的新朋友。 [[[] 任齐. 基于Android的LBS应用研究[D]. 华东师范大学, 2012.]][[[] Sun, Q, Al E. An integrated system based on wireless communication technology and mobile GIS[C]. //International Geoscience and Remote Sensing Symposium (IGARSS), IEEE, 2005:963-966.]][[[] Eastwood E J. Good Housekeeping Drop 5LBS: The Small Changes, Big Results Diet[J]. LIBRARY JOURNAL , 2011, 136(2):80-80.]]。随着3G网络的不断发展以及即将上马的4G网络,国内的LBS服务肯定会越来越好。相信LBS在中国将会在二三年内迎来一个爆发期。
1.2 研究内容及论文结构
本文以手机基站定位为基础,从市场需求出发,结合标准的平台开发框架和技术应用,完成了基于Android系统的基站定位的实现,其主要内容组织如下:
第1章——绪论,也就是当前章,主要介绍了选择该课题的背景和本文的一个总体的架构,同时介绍了本文主要的研究内容。
第2章——技术背景,主要陈述了Android系统的概况,重点介绍了目前手机定位的一些方式,有基于硬件设备的定位方式、基于移动网络的定位方式、联合定位方式等并对其优缺点进行了分析比对。
第3章——关键技术,该章节叙述了本项目用到的一些核心技术,包括定位技术和信号衰减模型,手机与服务器的数据交互等等。
第4章——功能实现,主要介绍了实现本项目的七个程序组成模块,并且分模块进行了详细的讲解其实施步骤,给出了相应的效果图和关键部分的程序。
第5章——总结与展望,该章节主要对本项目以及本文做了一个总结,并结合当前大环境从技术方面和市场应用方面进行了一些展望。
2 技术背景
2.1 Android系统概述
Android(中文俗称安卓)是一个以Linux为基础的半开源操作系统,由操作系统、中间件、用户界面和应用软件组成 [[[] 杨丰盛. Android应用开发揭秘[M]. 2010年第1版. 机械工业出版社, 2010 :10-13.]],主要用于移动设备,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。
Android系统的创始人是安迪·鲁宾(Andy Rubin),其开发目的是一款用在手机上的OS,在2005年8月被美国互联网企业Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商成立了开放手持设备联盟来共同研发改良Android系统,接下来,Google通过Apache免费开源许可证的授权方式,公布了Android源代码。允许生产商生产运行Android系统的智能手机,Android系统此后又被运用到了平板电脑和其他终端上。
Android系统体系架构可分为四层,从高到低分别是应用层、应用框架层、系统运行库层和Linux内核层 [[[] Gandhewar N, Sheikh R. Google Android An Emerging Software Platform For Mobile Devices[C]. //NCICT 2010 Special Issue, International Journal on Computer Science and Engineering (IJCSE), 2010.]][[[] Maia C, Luis Miguel Nogueira & Luis Miguel Pinho. Evaluating Android OS for Embedded Real-Time Systems[R]. CISTER Research Centre:Instituto Politécnico do Porto, 2010.]]。如图2.1
图 2.1 Android系统架构图
一个Android应用程序由以下四个组件构成:
(1)Activity:Activity是用户和应用程序交互的窗口,一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。
(2)Service:Service是一段在后台可以运行很长时间的代码,它的作用相当于后台的一个系统级应用。除了可以在自己的进程中运行,还可以根据需求在其他程序中运行。
(3)Broadcast Receiver:Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而Broadcast Receiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。
(4)Content Provider:Content Provider即内容提供者,可通过它来共享自己的数据给外部调用,给第三方应用提供数据访问的接口。Content Provider 的作用相当于一个内容提供商,其他程序需要数据时就向它索要。Content Provider负责组织应用程序的数据和向其他应用程序提供数据 [[[11] Cnblog. Android四大组件:Activity、Service、BroadCast Recevicer、Content provider [EB/OL]. [2013-4-23]. cnblogs/keely/archive/2012/04/26/2470744.html.]][[[] Bimal Gadhavi & Khushbu Shah. Analysis of the Emerging Android Market[R]. San José State University:In Partial Fulfillment of the Requirements for the Degree Master of Science in Engineering, 2010.]]。
这四大组件通过intent来相互传递消息,比如Activity间的相互跳转,发送广播的内容也是由intent携带的 [[[] Shabtai, Fledel A, Y. ; Kanonov. Google Android: A Comprehensive Security Assessment[J]. IEEE Computer Society, 2010, 8(2):35-44.]]。示意图如图2.2:
图 2.2 Android四大组件
2.2 手机定位技术概述
手机定位技术主要指利用定位技术获取手机终端所处位置信息(通常指的就是经纬度坐标)。从定位的类型来分,可以分为以下几种定位方式。
2.2.1 基于硬件设备的定位方式
卫星定位是指通过卫星系统来获取未知定位点的位置信息,当前比较成熟的卫星定位系统有全球定位系统(Global Positioning System 来自美国)、伽利略定位系统(Galileo Positioning System 来自欧盟)、格洛纳斯(GLONASS来自俄罗斯)和北斗卫星导航系统(Compass 由中国自主研制)等 [[[] 李臣杰. 基于蜂窝网的手机基站定位算法研究[D]. 郑州大学, 2012.]]。拿GPS定位来举例,GPS定位是通过手机终端的GPS模块接收GPS数据进行定位 [[[] 金彩萍. PHS短信多基站定位系统研究与测试[D]. 复旦大学, 2007.]]。其余各种卫星定位原理与GPS定位原理相似。
2.2.2 基于移动网络的定位方式
(1)蜂窝小区定位
蜂窝小区技术(Cell of Origin, COO),即Cell-ID(蜂窝编号)定位技术,起源于美国E-911,它是无线定位技术发展的第一阶段,也是这个业务平台采取的第一个定位方式。一个基站收发台(BTS)包含一组蜂窝,蜂窝小区示意图如图2.3。每个蜂窝都有自己唯一的编号,就是Cell-ID(比如图中的C1、C2、C3)。一个移动站先后选择一个蜂窝,数据传输和信令传递由基站收发台来完成。
蜂窝
上一篇:
基于Android的日历系统-毕业设计(论文)
下一篇:
试论APP广告在手机中的应用