欢迎来到天天文库
浏览记录
ID:20054380
大小:5.33 MB
页数:39页
时间:2018-10-09
《第8章地图应用开发v1.1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章地图应用开发哈尔滨工程大学王向辉本章学习目标:掌握位置传感器的使用方法了解不同位置信息获取途径掌握通知控件的使用方法掌握谷歌地图的使用方法8.1位置传感器位置服务(Location-BasedServices,LBS),又称定位服务或基于位置的服务,融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务。定位服务可以获取用户终端的位置信息,Android系统支持GPS、WiFi和基站信号三种定位方式。位置传感器(LocationSensor)采用上述三种定位技术,可以获取手机的经度
2、、纬度和海拔等数据。位置传感器是非可视化控件,在页面编辑器中显示如下图所示。界面编辑器中的位置传感器8.1位置传感器位置传感器的属性位置传感器支持较多的属性,包括定位精度、定位硬件、经纬度、海拔等信息。具体属性如下表:属性属性说明Accuracy设备的精确度,单位(米)AvailableProviders可用的位置服务提供硬件CurrentAddress当前所在位置地址Enabled是否启用位置服务HasAccuracy是否可返回设备精确度HasAltitude是否可返回设备高度HasLongitudeLat
3、itude是否可返回设备经纬度Latitude纬度Longitude经度Altitude海拔高度ProviderLocked锁定位置服务提供者ProviderName位置服务提供者名称TimeInterval每隔多长时间显示一次定位信息DistanceInterval每隔多大距离显示一次定位信息8.1位置传感器位置传感器事件位置传感器支持位置改变事件(LocationChanged)和位置服务提供者状态改变事件(StatusChanged)。位置改变事件在手机的经度、纬度和高度发生变化时产生,一般用来获取这三
4、项数值。位置服务提供者状态改变事件在位置服务提供者的状态发生变化时产生,用来获取位置服务提供者的基本信息和状态信息。位置传感器的事件8.1位置传感器位置传感器方法位置传感器支持LatitudeFromAddress方法和LongitudeFromAddress方法。LatitudeFromAddress方法可以从地址中获取经度信息。LongitudeFromAddress方法可以从地址中获取纬度信息。位置传感器方法8.1位置传感器下图是LocationSensor示例的运行界面。在手机上运行该示例,可以获取到
5、手机的经度和纬度信息,该示例的海拔信息、服务提供者信息和状态信息处于未知状态。位置传感器示例LocationSensor为了能更好的理解位置传感器的事件和属性,下面介绍可以获取位置信息和位置服务提供者信息的LocationSensor示例。8.1位置传感器位置传感器示例LocationSensor右图是示例LocationSensor的界面示意图,该示例中可视化控件只有标签,非可视化控件有表格布局和位置传感器。8.1位置传感器位置传感器示例LocationSensorLocationSensor示例的逻辑模块
6、比较简单,只有两个关于位置传感器控件的事件模块,LocationSensor示例的全部逻辑模块如下图。8.2通知控件在进入下一节“谷歌地图”前,先介绍一个重要的通知控件Notifier,这是一个非可视化控件,在界面编辑器中的显示如下图。通知控件提供了多种不同的方式与手机用户交互信息,例如在屏幕中出现的浮动消息,以及弹出的选择对话框或输入对话框,如下图所示。8.2通知控件Notifier是一个没有属性的控件,支持选择后事件(AfterChoosing)和输入后事件(AfterTextInput)。选择后事件,用
7、户在选择对话框中做出选择后产生,一般与ShowChooseMessageDialog方法联合使用。输入后事件,用户在文本对话框中输入并返回后产生,一般与ShowTextDialog方法联合使用。通知控件事件通知控件事件8.2通知控件Notifier支持7种方法,包括显示消息对话框、显示选择对话框和显示文本对话框等,如下表所示。通知控件方法方法说明ShowMessageDialog显示消息对话框,只有一个按钮,可设定按钮显示的文字ShowChooseDialog显示选择对话框,有两个或三个按钮,并可设定按钮显示
8、的文字ShowTextDialog显示文本对话框,可在对话框中输入文字ShowAlert显示警告信息LogError错误信息LogInfo提示信息LogWarning警告信息8.1位置传感器通知控件示例NotifierNotifier示例说明如何使用通知控件产生消息对话框,获取用户在选择对话框的选择和在文本对话框中的输入。Notifier示例的运行界面如下图所示,用户在点击不同的按钮后,会产生一个与
此文档下载收益归作者所有