第9章 定位与Google地图开发 《Android程序的设计教程》课件.pptVIP

第9章 定位与Google地图开发 《Android程序的设计教程》课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 定位与Google地图开发 《Android程序的设计教程》课件.ppt

地图上的不规则形状区域是使用多边形(类似于折线)显示的。与折线相同的是,多边形也是由一系列按顺序排列的位置构成的;不同的是,多边形定义的是封闭区域。 地图图层可使用叠加层地图类型显示。您可以通过创建自定义地图类型来创建自己的图块集,自定义地图类型可取代基本地图图块集,或作为叠加层显示在现有基本地图图块集之上。 信息窗口也是特殊类型的叠加层,用于在指定地图位置上方的弹出式气泡框内显示内容(通常是文字或图片)。 您还可以实现自己的自定义叠加层。这些自定义叠加层可实现 OverlayView 接口。添加叠加层 叠加层通常在构造时添加到地图中。所有叠加层都会定义构造中所用的 Options 对象,以指定应显示叠加层的地图。您也可以使用叠加层的 setMap() 方法向其传递要添加叠加层的地图,从而直接在该地图上添加叠加层。 9.3 GPS与Google地图结合 * 经纬度位置类GeoPoint:该类为不可变类,表示一对经、纬度值,以微度的整数形式存储,GeoPoint对象构造后不可再修改经纬度值但可返回该对象。其构造方法为GeoPoint(int latitudeE6, int longitudeE6)。该类中的主要方法及说明如下。 9.3 GPS与Google地图结合 使用方法如下: double lat = 38.438892*1E6; double lng = -122.290863*1E6; GeoPoint point = new GeoPoint(Value(), Value()); * 方法 说明 boolean equals(java.lang.Object o) 指示其他某个GeoPoint对象是否与此GeoPoint对象“相等”。 int getLatitudeE6() 返回该GeoPoint对象的纬度,单位微度 (度 * 1E6)。 int getLongitudeE6() 返回该GeoPoint对象的经度,单位微度 (度 * 1E6)。 int hashCode() 返回该GeoPoint对象的哈希码值。 java.lang.String toString() 返回该GeoPoint对象的字符串表示。 第九章 定位与Google地图开发 * 主要内容 9.1使用GPS获得位置 9.2 Google地图的使用 9.3 GPS与Google地图结合 * GPS(全球定位系统)是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。其主要目的是为陆、海、空三军提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通信等一些军事目的。 在地面的任意一点都可以同时观测到4颗以上的卫星。由于卫星的位置精确,在GPS观测中,我们可以得到卫星到接收机的距离,利用三维坐标中的距离公式和3颗卫星,就可以组成3个方程式,解出观测点的位置(X,Y,Z)。 考虑到卫星的时钟与接收机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式求解,从而得到观测点的经纬度和高度。 9.1使用GPS获得位置 * 利用GPS获得位置信息主要是通过LocationManager及相关类来实现的。具体涉及的主要有以下几类。 LocationManager:本类提供访问定位服务的功能,也提供获取最佳定位提供者的功能。另外,临近警报功能 (前面所说的那种功能)也可以借助该类来实现。我们可以通过getSystemService(Context.LOCATION_SERVICE)的方法得到该类的实例。 Criteria:该类使得应用能够通过在LocationProvider中设置的属性来选择合适的定位提供者。 9.1使用GPS获得位置 * LocationProvider:该类是定位提供者的抽象类。定位提供者具备周期性报告设备地理位置的功能。可以通过该类设置提供者的一些属性。通过Criteria类为LocationProvider设置条件,获得合适的LocationProvider。 LocationListener:为了实现自己的逻辑功能还需要对其设置监听器。它定义了常见的provider状态变化和位置的变化的方法,接下来只要在LocationManager中注册此监听器,就可以完成对各种状态的监听。 9.1使用GPS获得位置 * 9.1使用GPS获得位置 [例9-1] 实例实现获得GPS信息。 要想实现定位除了用到LocationProvider和LocationManager之外还要用到Location类,它用于描述当前设备的地理位置信息,包括了经纬度、方向、高度和速度等。可以通过LocationManager.getLastKnownLocation(String

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档