首页 基于Android平台的移动位置服务的开发与实现

基于Android平台的移动位置服务的开发与实现

举报
开通vip

基于Android平台的移动位置服务的开发与实现 现代商贸工业 NO.20,2010 ModernBusinessTradeIndustry 2010年第20期 基于Android平台的 移动位置服务的开发与实现 赵建勋 (武汉大学,湖北武汉430072) 摘要:介绍Android平台的系统功能以及移动位置服务的现状,基于Android平台开发了实现手机自我定位以及多 部手机间相互获得和显示位置信息功能的应用。 关键词:Android;位置信息;应用程序 ‘中图分类号:TP 文献标识码:A 文章编号:1672·3198(2010)20—0271-01 ...

基于Android平台的移动位置服务的开发与实现
现代商贸工业 NO.20,2010 ModernBusinessTradeIndustry 2010年第20期 基于Android平台的 移动位置服务的开发与实现 赵建勋 (武汉大学,湖北武汉430072) 摘要:介绍Android平台的系统功能以及移动位置服务的现状,基于Android平台开发了实现手机自我定位以及多 部手机间相互获得和显示位置信息功能的应用。 关键词:Android;位置信息;应用程序 ‘中图分类号:TP 文献标识码:A 文章编号:1672·3198(2010)20—0271-01 1 背景 Android平台是Google于2007年11月推出的一种智 能手机平台,它是一个由操作系统、中间件、用户友好界面 和应用软件组成的,全面整合的移动“软件栈”。自推出以 来,Android受到了业界的广泛关注。目前GoogleAndroid 平台的SDK已经推出了2.2版本,我们可以利用SDK中所 提供的工具,为Android平台手机进行应用开发。 移动互联网时代的特点是移动终端的位置可以被服务 器感知,这是一个巨大的飞跃。人们总是关注与发生在自 己周围的信息,通过移动终端设备获得越来越多有用的信 息,如查询天气、查阅新闻、网上炒股等,这些信息中还包含 着一个重要的信息——位置信息。本文将研究如何在An- droid平台上获得自己和别人的准确的位置信息,并将信息 在地图上显示出来。 2 Android平台应用程序架构分析 Android应用程序主要由以下四个部分组成:活动、意 图、服务和和 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 提供者。 2.1活动(Activity) 一个活动就是一个用户屏幕界面。应用程序可定义一 个或多个活动,以处理程序不同阶段中的任务。作为应用 程序生命周期的一部分。每个活动都要保存自己的状态,以 便日后还原这些状态。活动的状态包括启动、开始、继续、 暂停、停止、重启和销毁,开发人员不能控制程序处于哪个 状态,这是由系统管理的;但是,通过onXX()方法调用改变 状态时,系统会通知开发人员。 2.2意图(Intent) 意图是一种描述具体动作的机制,例如“拍照”、“往家 里打电话”或“打开播放器”。在Android中,几乎所有事情 都要经历意图这个阶段,所以有很多机会可替换或重用很 多组件。 2.3服务(Service) 服务是在后台运行的任务,无需用户直接与其交互,它 与Unix的守护进程类似。例如,假设有一个位置服务定位 器。可以通通过某个活动来进行定位,但是我们希望即使 当用户使用其他程序时,仍能监测位置信息变化.所以,执 行位置信息监测的代码应该在某个服务中。之后,另一活 动可能会绑定到该服务上,告诉该服务继续或暂定位置信 息监测。Android内置了许多服务,以及许多可轻松访同这 些服务的APl。 2.4内容提供者(ContentProvider) 内容提供者是封装在自定义API中的一组数据,可以 读取该数据和向API中写人数据。这是在应用程序之间共 享全局数据的最佳方式。例如,谷歌为联系人程序提供了 一个内容提供者。任何需要使用联系人信息的应用程序都 可共享其中的所有信息,包括姓名、地址、电话号码等。 3基于Android平台移动位置服务的实现 3.1开发权限设置 地图应用程序的基本界面组件为“MapView”.在使用 “MapView”前,我们必须前往Google地图网站,通过注册 “证书”(certificates),取得Google地图服务的“开发密钥” (APIKey)。 有了“开发密钥之后”,需要在AndroidManifest.xml注 册需要用到的活动以及权限。 3.2自我定位功能实现 3.2.1界面功能编码 添加mylocation.xml布局文件,整个布局模式采用框 架布局,在框架布局中,添加地图视图、一个水平方向布局 和一个垂直方向布局。一个TextView嵌套在水平布局中。 用于显示所在位置的文字信息.两个Button嵌套在垂直方 向布局中,用于实现地图视图模式的切换功能。 地图视图最先嵌入到框架布局中,并且layout_width和 layoutheight属性值均为“fill—parent”,表示地图视图充满 整个框架布局。水平布局和垂直布局的背景均设置成透 明,使得文字信息和按钮均浮在地图的上方。 3.2.2活动编码 参考代码如下: privatevoidphoneShowOverlay(Stringr搓II:∞.GeoPointgp) { GeoPointTextOverlaymLoeationOverlay0l2new GeoPointTextOverlay (gP,name+“的位置”,getResources().getColor (R.color.blue)。 getResources().getColor(R.color.white)); Listoverlays=inMapView01.ge‘ tOverlays(); overlays.clear(); overlays.add(mLocationOverlay01); ) 作者简介:赵建勋(1980一),男,讲师,河南新密人,武汉大学计算机技术工程硕士研究生,研究方向:嵌入式软件开发。 ·-——271·-—— 万方数据 现代商贸工业 No.20,2010 ModernBusinessTradeIndustry 2010年第20期 基于COM技术的119 指挥调度系统通信组件的设计 赵 涛 (湖北省公安消防总队,湖北武汉430000) 摘要:基于COM的119指挥系统通信组件运用COM技术对各地市级指挥调度系统与省级指挥调度系统的通信进 行封装。解决多个系统间开发工具不同,数据交换无统一MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1714190801129_0的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,实现了省级指挥调度系统对地市级指挥系统间的通 信,满足跨区域调度消防实力的实战需求。同时,该组件为用户提供简单统一的接口,提高了软件复用率和开发效率。 关键词:COM技术;通信组件;指挥调度系统;设计 中图分类号:TP 文献标识码:A 文章编号:1672-3198(2010)20—0272—02 自2000年以来,我省总队和各地市陆续按照国家《消 防通信指挥系统设计规范》(GB2000--50313)分别建设完成 了省级、地市级119指挥调度系统,系统普遍采用现代计算 机、通信、控制与信息综合决策(C3I)的先进技术,集有线和 无线通信、计算机网络通信、地理信息处理、GPS技术、数据 库管理等于一体,使调度指挥系统具有火警受理和实力调 度等功能。通过近些年的使用,获得了良好的经济和社会 效益。但随着经济发展和科学技术的进步,城市化进程不 断加快,城市重大灾害风险呈快速增长趋势。仅2007年全 省发生影响较大的重大灾害事故6起,这些灾害事故在处 置过程中均涉及到省、市两级119调度系统实力派出和二 次调度,由于目前两级指挥系统在功能上不能互连、互通, 省级系统不能实时掌握全省作战实力,也不能在处置各类 灾害事故过程中实现异地指挥调度,对该类事故整体出警 速度造成了极大影响。因此解决好全省消防实力调度,实 现两级指挥系统互联互通,仍将是全省消防部队必须迫切 3.3移动定位功能的实现 3.3.1界面功能编码 添加dialogphonelocation.xml布局文件,用于显示输入 所要查询位置的用户电话号码。该布局中只有一个Text- View和一个EditText,分别用于显示提示信息和输入电话 号码。 3.3.2活动编码 参考代码如下: privatebooleanisPhoneNumberValid(StringphoneN— umber) { booleanisValid=falser Stringexpression----“[1]{1)[3,5]{1}[o一9]{9}l [1]{1)[8]{1}[6—9]{1}[o一9]{8)$”; CharSequeneeinputStr=phoneNumber: Patternpattern=Pattern.compile(expression): Marchermatcher2pattern.matcher(inputStr); if(matcher.matches()) isValid=true; returnisValid; ) 3.3.3功能按钮编码 发送请求按钮点击后需要发送短信息,故在发送信息 按钮的点击事件中,首先通过下面的语句: SmsManagersmsManager=SmsManager.getDefaultO; 获得对发送短信息的控制对象smsManager,然后判断 输入在EditText中的电话号码格式是否正确,如果正确,通 过下面两条语句实现短信息的发送: PendingIntentmPI=PendingIntent.getBroadcast (PhoneLocation.this,0。newIntent(),O); ·-——272·-—— smsManager.sendTextMessage(strDestAddress, null,strMessage,mPI,null)l 3.3.4BroadcastReceiver服务编码 ‘ 本程序通过编写继承自BroadcastReceiver类的SMS— Receiver类来实现对短信息的监听。在onReceive函数中, 首先判断监听到的Intent是不是android.provider.Teleph- ony.SMSRECEIVED,如果是,将Intent封装成Bundle,创 建SMSMessage对象数组,通过createFromPdu()函数获取 跟短信相关的信息,再分别通过getDisplayOriginationAd- dress()函数和getdisplayMessageBody()函数获取信息的来 源号码和信息的内容。如果信息的内容中包含“LOCA— TION—SMS”内容,则通过下面的两条语句启动位置服务: LocationManagermLocationManager2(Location- Manager) context.getSystemService(Context.LoCATION— SERVICE); LocationreLocation=getLocationProvider(mLocation- Manager); 然后将所在位置的经纬度信息以短信的形式回复给源 手机用户;如果信息内容包含“LOCAL"内容,将其中的经纬 度信息取出来,调用refreshMapView()函数在地图中标注 出来。 4结语 通过对Android地图服务的研究,实现了Android平台 上的自我定位以及通过短信获取对方手机的位置信息在地 图上显示出来的功能。该方法也对从事移动定位开发的人 员具有一定的参考价值,而通过桌面平台显示所有监控对 象的位置信息是我的继续研究的方向。 万方数据 基于Android平台的移动位置服务的开发与实现 作者: 赵建勋 作者单位: 武汉大学,湖北,武汉430072 刊名: 现代商贸工业 英文刊名: MODERN BUSINESS TRADE INDUSTRY 年,卷(期): 2010,22(20) 被引用次数: 0次 相似文献(1条) 1.学位论文 姚昱旻 基于Android的移动学习终端平台的开发与研究 2008 移动学习是一个全新的研究领域,它在数字化学习的基础上通过有效结合移动计算技术,使学习者可以在任何时间任何地点获取自己想要的知识信 息,实现真正意义上的自主学习,最终实现学习的社会化、终身化。 Android是Google于2007年11月发布的开源手机操作系统。本文设计实现了一个基于Android的移动学习终端平台,该平台采用Java语言编写,运行 在专为手机优化的Dalvik虚拟机上,其主要功能模块包括基于RSS的在线阅读子系统、基于Jabber和移动E-mail的通信子系统、基于GPS的空间位置子系 统和基于DB4O的通信录子系统。在开发过程中结合移动开发的特点对系统底层数据的格式、网络通信 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 、地理位置信息和嵌入式数据库技术等关键问 题分别进行了讨论,最后在模拟环境下验证了该移动学习终端平台的可用性。 通过使用本终端平台,手机用户可以根据内容摘要选择性地获取丰富的网上教学资源,同时师生之间可以通过即时消息和电子邮件方式进行双向交 流,另外可以通过传递图形化的用户位置信息来创建地域相近的移动学习小组。 本文链接:http://d.g.wanfangdata.com.cn/Periodical_xdsmgy201020164.aspx 授权使用:北京邮电大学(byab),授权号:0110677b-f35a-4111-9a0a-9e9800a32add 下载时间:2011年2月28日
本文档为【基于Android平台的移动位置服务的开发与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_973782
暂无简介~
格式:pdf
大小:209KB
软件:PDF阅读器
页数:3
分类:互联网
上传时间:2011-08-31
浏览量:37