gps定位地图服务课件android.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

GPS定位和GoogleMaps地图服务

本章目标了解GPS的原理掌握GPS的相关API使用使用DDMS模拟完成GPS定位效果

GPS简介GPS(GlobalPositioningSystem)全球定位系统,是20世纪70年代由美国军方研制的空间卫星导航定位系统。其作用就是在全球范围内提供准确的定位、测量、和高精度的时间标准功能。GPS由三部分:GPS卫星、地面站、以及用户手中的接收器。通过太空中的24颗GPS卫星,地面上的控制站和用户手机的GPS接收器,最少只需要3颗卫星,就能定位用户在地球上的位置和海拔坐标。接收的卫星越多,数据就越精确。GPS的实现原理是很复杂的,但对于Android应用程序开发来说,开发GPS的程序并不复杂,系统已经提供了操作GPS的相关的API。只需要学习相应的API类,就能开发GPS的应用。

GPSAPI在Android中进行GPS开发,需要涉及LocationManager、LocationProvider、Location三个核心类。LocationManager类与Android系统中的其他服务类类似。所有GPS定位相关的服务、对象都将由该对象产生。获取该对象是通过Context的getSystemService()方法获取。定位提供者LocationProvider是GPS定位组件的表示,Android中定位信息由它提供。Location是位置信息的封装,主要封装了获得定位信息的相关方法通过上述三个核心类就可以使用GPS了,通过它们获取GPS的通用步骤:获取系统的LocationManager对象由LocationManager,通过指定的LocationProvider来获取定位信息,定位信息由Location对象表示从Location对象中获取定位信息。

LocationProvider通过前面的介绍可以看出,Android定位信息由LocationProvider对象提供的。需要先获得该对象。LocationManager提供了一个getAllProviders()方法,该方法可以用来获取系统所有可用的LocationProvider。用户可以通过Criteria为LocationProvider设置指定的条件,进而选择最为合适的LocationProvider。

LocationProviderLocationProvider用于描述位置提供者,可用的LocationProvider有如下三个:Network:由LocationManager.NETWORK_PROVIDER常量表示,代表通过无线基站或者Wi-Fi网络来定位Passive:由LocationManager.Passive_PROVIDER来表示Gps:由LocationManager.GPS_PROVIDER常量表示,它代表通过GPS卫星获取定位信息

LocationProvider的相关方法和属性getAccuracy() 获取精确定位getName() 获取名称getPowerRequirement() 获取电源消耗请求hasMoneteryCost() 是否需要花钱requiresCell() 是否需要访问基站网络requiresNetwork() 是否需要访问Internet网络requiresSatellite() 是否需要方位卫星supportsAlititude() 是否提供海拔高度信息supportsBearing() 是否提供方位信息supportsSpeed() 是否提供速度信息

LocationManagerLocationManager用于提供对系统位置服务的访问,该服务允许应用程序周期性地更新设备的地理位置。或者在趋近某一地理位置时关闭特定的Intent。在实际试用中不是通过构造函数直接实例化LocationManager,而是通过getSystemService(Context.LOCATION_SERVICE)获取一个新的LocationManager实例。

LocationManager常用方法//添加一个GPS状态的监听器booleaaddGpsStatusListener(GpsStatus.Listener)//设置当临近某指定位置(经度、纬度)和半径的时候的警告voidaddProximityAlert(doublelatitude,doublelonggitude,floatradius,longexpiration,PendingIntentintent)//获得所有的LocationProviders列表ListStringgetAllProviders//根据名称来获取LocationProviderLocationProvi

文档评论(0)

daluobu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档