- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Anroid开发——GPS
Android开发之GPS
作者:AlephSoul
日期:2011/3/23
1 概要
1.1什么是GPS
GPS 是英文Global Positioning System(全球定位系统)的简称,而其中文名称为“球位系”。GPS是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 。其主要目的是为陆、海、空三大领域提供实时、 全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,是美国独霸全球战略的重要组成。经过20余年的研究实验,耗资300亿美元,到1994年3月,全球覆盖率高达98%的24颗GPS卫星星座己布设完成。在机械领域GPS则有另外一种含义:产品几何技术规范(Geometrical Product Specifications)-简称GPS。
1.2相关概念
1.2.1经度
地理学名词,一般指球面坐标系的纵坐标,具体来说就是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。按国际规定英国首都伦敦格林尼治天文台原址的那一条经线定???0°经线,然后向左右延伸。而各地的时区也由此划分,每15个经度便相差一个小时。
1.2.2 纬度
纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。
1.2.3 GPX
GPX(GPS eXchange Format, GPS交换格式)是一个XML格式,为应用软件设计的通用 HYPERLINK /wiki/GPS \o GPS GPS数据格式。它可以用来描述路点、轨迹、路程。这个格式是免费的,可以在不需要付任何许可费用的前提下使用。它的标签保存位置,海拔和时间,可以用来在不同的GPS设备和软件之间交换数据。如查看轨迹、在照片的 HYPERLINK /wiki/Exif \o Exif exif数据中嵌入地理数据。
1.2.4 KML
Keyhole Markup Language,是基于 HYPERLINK /zh-cn/XML \o XML XML(eXtensible Markup Language,可扩展标记语言)语法标准的一种 HYPERLINK /zh-cn/%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80 \o 标记语言 标记语言(markup language),采用标记结构,含有嵌套的元素和属性。由 HYPERLINK /zh-cn/Google \o Google Google( HYPERLINK / 谷歌)旗下的Keyhole公司发展并维护,用来表达地理标记。根据KML语言编写的文件则为KML文件,格式同样采用的XML文件格式,应用于Google地球相关软件中(Google Earth,Google Map, Google Maps for mobile...),用于显示地理数据(包括点、线、面、多边形,多面体以及模型...)。
2 开发入门
2.1模拟器
2.2入门例子
2.2.1 获取系统位置管理器
代码示例:
2.2.2 判断GPS模块是否正常
代码示例:
2.2.3 制定标准
代码示例:
2.2.4 查找Provider
代码示例:
2.2.5 创建位置监听器
2.2.6 监听位置变化
代码示例:
2.2.7添加permisson
2.2.7总结
3 核心类
Address存储地址信息的类,这个类里存储了包括了经纬度、国家代码、国家名称等等信息Criteria指定位置服务搜索提供者的标准,包括精度、海拔、速度、气候等等。GeoCoder用于转化地名和经纬度,常与Address结合使用GpsSatellite描述GPS卫星的状态,与GpsStatus结合使用GpsStatus
描述GPS引擎状态,与GpsStatus.Listener结合使用Location描述地理位置信息,包括海拔、速度、经纬度、LocationManager位置管理器,用于获取位置提供者等LocationProvider位置服务提供者LocationListener监听位置发生变化
4 附录
4.1关于LocationManager
从Android的参考文档上看,位置服务(GPS)的核心组件(Central Component)是LocationManager,与其他硬件系统设备一样,LocationManager是无法通过new操作符初始化的,它需要通过调用getSystemService(Context.LOCATION_SERVICE)从系统获取,一旦你获得了LocationManager的实例,你就可
文档评论(0)