【App Inventor第7_2期】指南针

App Inventor 少儿编程 1789浏览 0评论
App Inventor第一期01

在上一期的案例中,我们自己动手制作了一个简单的指南针。今天我们在指南针的案例基础上,再丰富一下指南针的内容,将经度、纬度和当前的具体地址一并添加上。

【学习目标】

1.了解位置传器的作用,及其“位置被改变”事件

2.了解屏幕的坐标是如何设置的。

【应用分析】

【App Inventor第7_2期】指南针

图1 运行界面

运行指南针App,不仅能使用指南针,还能够直接显示出当前所在位置的经度、纬度和具体地址。

【组件设计】

1.组件设计

【App Inventor第7_2期】指南针

图2 组件设计

组件设计比上一期增加了2个水平布局和6个标签。第1个水平布局放置了4个标签,分别是标签_经度文本、标签_经度数值、标签_纬度文本、标签_纬度数值,第2个水平布局放放置了2个标签,分别是标签_地址文本、标签_地址信息,它们的属性设计如表1。

2.组件设计表格

【App Inventor第7_2期】指南针

表1  新增组件属性设置

3.组件设计视频 

逻辑设计

 1.逻辑设计图片       【App Inventor第7_2期】指南针                图3 逻辑设计内容

2.逻辑设计视频

 

【备注】

1.位置传感器【LocationSensor】

【App Inventor第7_2期】指南针

图5  位置传感器

提供位置信息的非可视组件,提供的信息包括:纬度、经度、高度(如果设备支持)及街区地址,也可以实现“地理编码”,即,将地址信息(不必是当前位置)转换为纬度(用从地址求纬度方法)及经度(用从地址求经度方法)。

要正确获得地理位置信息,组件的启用属性值必须为真,而且开启设备的位置信息访问权限,无论是者通过WiFi,还是通过GPS(如果在户外)。

如果手机的定位服务刚启动,一般定位当前位置需要几分钟的时间。如果此时App请求经度、纬度、地址或其他位置数据,App Inventor只会报告不可用。建议通过“经纬度数据状态”属性来检查位置传感器是否已经定位到了当前位置,可以避免产生此消息。

2.屏幕坐标。屏幕可以看作是由x(水平)和y(垂直)坐标织成的网络。其左上角的(x,y)的坐标为(0,0)。x坐标向右增大,y坐标向下增大,如图6如示。

【App Inventor第7_2期】指南针

 

图6  屏幕坐标

转自公众号:
Silence学习坊

您必须 登录 才能发表评论!