基于Android平台的移动终端GPS研究

来源 :俪人·教师版 | 被引量 : 0次 | 上传用户:logicwords
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】文中结合传统的GPS定位方法和Android平台提供的基于位置服务的地图服务API开发包,分析了Android平台移动终端实时定位的原理和方法,详细阐述了Android平台的GPS系统的具体实现技术,讨论了利用地图接口和反地址解析来实现地图的控制和详细位置的显示。最后通过实际的智能终端移动定位应用开发验证了方法的可行性。
  【关键词】 GPS  地图接口  反地址解析  移动终端  实时定位
  1 引言
  随着 GPS 技术的发展,基于 PC 机的导航定位系统由于其功耗高、携带不方便等已不能满足社会发展的需要。文中介绍了一种基于 Android 平台的移动终端定位系统,在系统中 Android 移动终端利用周围的无线网络资源与 Internet 连接可将 Google 的地图资源显示在移动终端上,实现地图的缩放、浏览、卫星图/地图模 式切换及实时定位用户当前位置。
  2 设计原理
  现在很多移动终端都内置了GPS 接收机模块,借助于日益完善的移动定位技术,移动终端的GPS定位 越来越实时、精准。而 Google 推出的 Android 平台提供了两个基于位置服务的地图 API 开发包。通过对这两个开发包内与位置服务相关的类的使用,配合移动终端设备本身具备的定位定向等相关模块,可以很好地实现 GPS 应用程序开发。
  Android 的定位接口可以用来获取移动终端设备的地理位置。应用程序可以定时请求更新移动终端设备的当前地理定位信息。也可以借助一个 Intent 接收器来实现以经纬度和半径划定的一个区域,当设备出入该区域时,可以发出提醒信息。
  主要包含下面几个与位置服务相关的类: ( 1) LocationManager: 该类用来获取当前位置,追踪设备的移动路线,或设定敏感区域,在进入或离开敏 感区域时设备会发出特定警报。 ( 2) LocationProvider: 该类是能够提供定位功能的组件集合,集合中的每种组件以不同的技术提供设备的当前位置,区别在于定位的精度、速度和成本。 ( 3) LocationListener: 该类用于接收当位置信息发生改变时从 LocationManager 接收通知。必须事先在定 位管理器中注册监听器对象。 ( 4) Criteria: 该类用于描述 Location Provider 标准, 包括位置精度水平、电量消耗水平、是否获取海拔或方位信息、是否允许接收付费服务。 Android 的地图接口( com. google. Android. maps) 可以借助 Google Maps 及定位 API,就能在地图上显示用户当前的地理位置。主要包含下面几个核心类: MapActivity: 该类是一个抽象类,用于显示 Google。
  MAP的 Activity 类,它需要连接底层网络MapView: 该类派生自 android. view. ViewGroup,用 于显示地图的 View 组件。由于 MapView 需要通过后台的线程来连接网络,而这些线程要由 MapActivity 来管理,所以它必须和 MapActivity 配合使用。 MapController: 该类用于在控制地图的移动、缩放。 Overlay: 该类用于在地图上的绘制可显示的对象。 GeoPoint: 它是一个包含经纬度位置的对象。 另外 Google Maps 服务要求开发者获取一个使用 MapView 的 API Key,以便在使用应用程序时能加载 Google 地图数据。 根据上面介绍的 Android 平台包含的 API 开发包,为了实现移动终端 GPS 定位功能现可分以下几个步:
  ( 1) 向 Google 申请一组经过验证的“地图密钥” ( Map API Key) ,申请成功后修改布局文件中 android: apiKey 键值。 ( 2) 通过使用 Google Maps API 中的 MapView、 MapController 分别进行地图的显示、控制。 ( 3) 使用定位 API 来获取移动终端的当前定位信息及在 Google Map 上标注该终端的当前位置。 ( 4) 调用 Google Maps API 进行地址解析,根据经 纬度获得具体位置详细信息。
  3 具体实现
  3.1 申请申请 Maps API key 要使用 Google Map 服务的话,我们需要一个 API key。
  3.2 GPS 定位及实时更新功能实现为了能在 Google Map 上显示用户当前的位置,就要通过 Android 的定位管理 LocationManager 來获取当 前设备的地理位置为了让用户能实时看到自己位置的变化,让它实 现一个 LocationListener 接口,使其能够监听定位信息的改变。
  3.3 地图的显示与控制 地图的显示与控制主要采用 Android 提供的 Map- View 和 MapActivity 这两个类来实现。MapView 用来 显示地图,它可以通过获取其他事件来支持移动终端上地图的移动和缩放功能,也支持可以通过添加 Map Overlay 类在地图上标注用户当前位置。
  3.4 根据经纬度进行反地址解析 在实际位置信息显示开发过程中,地图相关的操作普遍采用地理编码与地理反编码,Android 也提供了 Geocoder 类的 getFromLocation 方法进行地理反编码来 返回指定经纬度的详细地址( List 对象) 。笔者使用过程中不管是在模拟器还是在移动终端环境下,返回的 List 对象都为 null。经过分析发现 Google Geocoding API 的使用有每天 2500 个地理位置查询请求的限制。
  参考文献:
  [1]冉崇善,赵 萍. 基于 ITIL 的企业 IT 资源服务系统设计 武汉理工大学学报 2006
  [2]陈 锐,魏津瑜. 基于 ITIL 的 IT 服务管理模型研究 2008
  [3]周 霞. 探索 IT 服务管理( ITSM) 在胜利油田的应用 计算机技术与发展 2011
其他文献
活跃的课堂气氛能有效地提高教学效率,达到教学相长的目的。教师在课堂教学中,要以学生为主体,充分发挥学生的主体作用,激发他们的学习兴趣,调动学习积极性,真正做到教师只是课堂教学的组织者、引导者,学生才是学习的主人。如何营造宽松、和谐的课氛呢?从课堂教学过程来看,可以从以下几方面着手:   一、课堂教学开始时   上课开始,教师可以带领学生唱唱歌,背背诗,这样,不仅让学生从课间的活动中进入学习状态
【摘要】随着信息技术的快速发展,计算机已成为小学阶段的重要课程。在新课标不断深入实施的背景下, 如何激发学生的学习兴趣、发挥学生的主体作用、使学生主动投入到学习中来, 是每一名小学计算机教师面临的一大课题。本文探究了提高小学计算机教学质量的策略, 希望能够促进小学计算机教学的发展。  【关键词】小学 计算机教学 有效性  引言  小学信息技术知识虽不难,但要上好这门课却不容易,要上好这门课,教师就
分析体育课在学校体育中的地位,论述其在社会发展和学生成长中的作用,提出建立科学的体育课上层机制.
以阻燃纸蜂窝板为芯材,以发泡陶瓷保温板和硅酸钙板为复合保温层,以彩色压型钢板或铝板为面层材料开发了新型纸蜂窝复合墙板,其最大传热系数为0.44W/(m^2·K),满足寒冷地区节能6
【摘要】新课程的改革对小学语文的教学提出了新的要求,情景教学适应了我国教育事业的发展,是贯彻教育改革的有效途径之一。情景教学要求教师认真钻研教学内容,做好和学生之间的沟通,充分利用各种资源扩大学生的视野,增长学生的语文知识。实践证明,情景式的教学方法体现了现代化教育的思想。因此本文针对情景教学这一教学模式展开研究,分析情景教学方法在小学语文教学中的应用。  【关键词】情景教学;小学语文;作用;运用
【摘要】小学科学肩负着培养学生科学素养的重任。课堂是教师开展教学活动的主阵地,是学生获取知识的主渠道,怎样优化小学科学课堂,提高课堂教学效率是每个科学教师不懈追求的目标。 本文就如何优化小学课堂教学,提高教学效率进行探讨。  【关键词】小学科学 优化 提高效率  小学科学是以培养学生科学素养为宗旨的科学启蒙课程,对于引领学生初步认识科学的本质,形成良好的科学态度、情感与价值观具有不可替代的重要作用
幼儿园、家庭与社会是影响幼儿发展的三大因素,在这三大因素中,家庭的影响力最大,也是其它教育所无法替代的。幼儿园和家庭教育工作只有相互支持,达成共识,才能在真正意义上促使幼儿身心全面、健康发展。那么,怎样调动家长的积极性,使他们重视、关心和积极配合参与幼儿的教育呢?  一、家园共育的重要性  如今大多孩子是独生子女,因此无论家长还是教师对他们的教育都尤为重视,必须采用科学的教学方式,有计划、有目的地
对南通辖区6个不同土质特点的区域进行江海河沟淤泥取样,对淤泥密度、堆积密度、含水率、塑性指数等进行了测试,并进行颗粒分析。试验结果表明,典型样本大部分颗粒级配较好,塑性