友情提示:380元/半年,儿童学编程,就上码丁实验室。
在上一期的案例中,我们自己动手制作了一个简单的指南针。今天我们在指南针的案例基础上,再丰富一下指南针的内容,将经度、纬度和当前的具体地址一并添加上。
【学习目标】
1.了解位置传器的作用,及其“位置被改变”事件。
2.了解屏幕的坐标是如何设置的。
【应用分析】
图1 运行界面
运行指南针App,不仅能使用指南针,还能够直接显示出当前所在位置的经度、纬度和具体地址。
【组件设计】
1.组件设计
图2 组件设计
组件设计比上一期增加了2个水平布局和6个标签。第1个水平布局放置了4个标签,分别是标签_经度文本、标签_经度数值、标签_纬度文本、标签_纬度数值,第2个水平布局放放置了2个标签,分别是标签_地址文本、标签_地址信息,它们的属性设计如表1。
2.组件设计表格
表1 新增组件属性设置
3.组件设计视频
【逻辑设计】
1.逻辑设计图片 图3 逻辑设计内容
2.逻辑设计视频
【备注】
1.位置传感器【LocationSensor】
图5 位置传感器
提供位置信息的非可视组件,提供的信息包括:纬度、经度、高度(如果设备支持)及街区地址,也可以实现“地理编码”,即,将地址信息(不必是当前位置)转换为纬度(用从地址求纬度方法)及经度(用从地址求经度方法)。
要正确获得地理位置信息,组件的启用属性值必须为真,而且开启设备的位置信息访问权限,无论是者通过WiFi,还是通过GPS(如果在户外)。
如果手机的定位服务刚启动,一般定位当前位置需要几分钟的时间。如果此时App请求经度、纬度、地址或其他位置数据,App Inventor只会报告不可用。建议通过“经纬度数据状态”属性来检查位置传感器是否已经定位到了当前位置,可以避免产生此消息。
2.屏幕坐标。屏幕可以看作是由x(水平)和y(垂直)坐标织成的网络。其左上角的(x,y)的坐标为(0,0)。x坐标向右增大,y坐标向下增大,如图6如示。
图6 屏幕坐标
转自公众号:
Silence学习坊