- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章地图应用开发v11
本章学习目标: 掌握位置传感器的使用方法 了解不同位置信息获取途径 掌握通知控件的使用方法 掌握谷歌地图的使用方法8.1 位置传感器 位置服务(Location-Based Services,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务。定位服务可以获取用户终端的位置信息,Android系统支持GPS、WiFi和基站信号三种定位方式。 位置传感器(LocationSensor)采用上述三种定位技术,可以获取手机的经度、纬度和海拔等数据。位置传感器是非可视化控件,在页面编辑器中显示如下图所示。界面编辑器中的位置传感器8.1 位置传感器位置传感器的属性 位置传感器支持较多的属性,包括定位精度、定位硬件、经纬度、海拔等信息。具体属性如下表:属性属性说明Accuracy设备的精确度,单位(米)AvailableProviders可用的位置服务提供硬件CurrentAddress当前所在位置地址Enabled是否启用位置服务HasAccuracy是否可返回设备精确度HasAltitude是否可返回设备高度HasLongitudeLatitude是否可返回设备经纬度Latitude纬度Longitude经度Altitude海拔高度ProviderLocked锁定位置服务提供者ProviderName位置服务提供者名称TimeInterval每隔多长时间显示一次定位信息DistanceInterval每隔多大距离显示一次定位信息8.1 位置传感器位置传感器事件 位置传感器支持位置改变事件(LocationChanged)和位置服务提供者状态改变事件(StatusChanged)。位置改变事件在手机的经度、纬度和高度发生变化时产生,一般用来获取这三项数值。位置服务提供者状态改变事件在位置服务提供者的状态发生变化时产生,用来获取位置服务提供者的基本信息和状态信息。位置传感器的事件8.1 位置传感器位置传感器方法 位置传感器支持LatitudeFromAddress方法和LongitudeFromAddress方法。LatitudeFromAddress方法可以从地址中获取经度信息。LongitudeFromAddress方法可以从地址中获取纬度信息。位置传感器方法8.1 位置传感器位置传感器示例LocationSensor 为了能更好的理解位置传感器的事件和属性,下面介绍可以获取位置信息和位置服务提供者信息的LocationSensor示例。 下图是LocationSensor示例的运行界面。在手机上运行该示例,可以获取到手机的经度和纬度信息,该示例的海拔信息、服务提供者信息和状态信息处于未知状态。8.1 位置传感器位置传感器示例LocationSensor 右图是示例LocationSensor的界面示意图,该示例中可视化控件只有标签,非可视化控件有表格布局和位置传感器。8.1 位置传感器位置传感器示例LocationSensor LocationSensor示例的逻辑模块比较简单,只有两个关于位置传感器控件的事件模块,LocationSensor示例的全部逻辑模块如下图。8.2 通知控件 在进入下一节“谷歌地图”前,先介绍一个重要的通知控件Notifier,这是一个非可视化控件,在界面编辑器中的显示如下图。 通知控件提供了多种不同的方式与手机用户交互信息,例如在屏幕中出现的浮动消息,以及弹出的选择对话框或输入对话框,如下图所示。8.2 通知控件通知控件事件 Notifier是一个没有属性的控件,支持选择后事件(AfterChoosing)和输入后事件(AfterTextInput)。选择后事件,用户在选择对话框中做出选择后产生,一般与ShowChooseMessageDialog方法联合使用。输入后事件,用户在文本对话框中输入并返回后产生,一般与ShowTextDialog方法联合使用。通知控件事件8.2 通知控件通知控件方法 Notifier支持7种方法,包括显示消息对话框、显示选择对话框和显示文本对话框等,如下表所示。方法说明ShowMessageDialog显示消息对话框,只有一个按钮,可设定按钮显示的文字ShowChooseDialog显示选择对话框,有两个或三个按钮,并可设定按钮显示的文字ShowTextDialog显示文本对话框,可在对话框中输入文字ShowAlert显示警告信息LogError错误信息LogInfo提示信息LogWarning警告信息8.1 位置传感器通知控件示例Notifier Notifier示例说明如何使用通知控件产生消息对话框,获取用户在选择对话框的选择和在文本对话框中的输入。Notifier示例的运行界面如下图所示,用户在点
文档评论(0)