AppInventor开发导航应用

来源 :电脑报 | 被引量 : 0次 | 上传用户:nannalee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本期我们在AppInventor中利用高德地图组件开发一款导航应用——宝贝你在哪,它可以查找停在附近停车场的爱车。停车时打开该应用定位,记录位置后可关闭应用,需要找车时再次打开应用,就可以查看车的位置,并规划当前位置到车辆之间的路径,之后开始步行导航。
  本应用在WxBit汉化版(app.wxbit.com)中开发,它的组件比较多,应用安装时不会出现新旧手机的兼容问题。如果使用其他开发环境,需要安装相应的插件。
  代码较复杂,请先在文末扫码下载源代码,对照学习。

一、组件设计


  1.应用效果图
  应用效果如图,根据组件列表完成界面制作,组件属性的颜色、位置等参数可自行微调,由于组件较多注意为组件重命名增加程序可读性(图1)。



  2. 组件设计
  各组件作用和属性如列表,注意,地图类型有3种,通过下拉框选择(如下表)。




二、程序设计


  程序设计过程中,最好是边写代码,边测试,随时发现问题,随时解决。如果最后一起测试,就不容易找到哪段代码有问题了。
  1.申请APIKey
  路径规划的APIKey需要去高德开放平台申请后填入。
  注册高德开放平台→开发者认证→控制台→新建应用→添加→自行输入Key名称→选Web服务(只需申请Web服务Key,其他不需要)→提交。之前我在测试的时候,按照路径规划的说明文档,做了很多无用功。这个Key是获取路径规划方案的钥匙,也是身份证明。
  2.显示当前经纬度和海拔
  当开启APP时或位置改变时,高德定位组件自动定位当前经度、纬度和海拔,并显示在标签上。APP开启后,可以通过按钮显示到高德地图上(图2、图3)。





  3.记录宝贝位置
  在车附近10秒钟以上更新经纬度数据,记录位置,否则车的位置会有偏差。把数据保存在本地数据库,按标签保存数据,以便以后打开APP时调用(图4)。



  4.显示宝贝位置
  当需要查看车的位置时,点击按钮,就可以从本地数据库中调取保存的宝贝位置信息,通过标签显示出来,同时高德地图也做相应的标记,以方便查看(图5)。



  5. 点击标记放大地图
  点击宝贝位置标记(粉色)或点击当前位置标记(红色),都会放大地图,缩放级别为1-18,与高德地图属性的缩放级别有关,用两个手指也可以放大缩小地图(图6)。



  6. 地图类型
  地图类型有3种,平面图、卫星图、混合图,用下拉列表框选择(图7)。



  7. 显示路径规划
  给出从当前位置到车的位置之间的步行分段方案。这个方案,是路徑规划方案,也可以用HTTP请求,获取方案信息,经过处理后,效果相同。如果出错,给出提示,方便调试。点击文字执行清除提示(图8)。


  8. 变量和过程
  创建多个全局变量“总距离、总时间、步行步骤总数目、步行线段数目、距离2、时间2”,初始值均为0。
  创建多个全局变量“步行步骤总方案、步行指示、步行线段、坐标点字符串”并赋值为空文本。
  定义4个函数,两个用来分离经纬度,将获取的经纬度数据交换位置,以适应路径规划的应用(图9)。



  两个用来控制路径线条,线条数目本例只有2条。你可以继续添加,还可以利用动态组件控制线条数目,大家可以尝试一下(图10)。



  9.路径规划获取方案
  这个路径规划方案,是利用列表数据处理的,如何查看和分析列表,请参考往期的JSON数据应用。也可以将JSON数据转换为字典处理,结果相同(图11、圖12)。





  10. 开始导航
  显示行走路线的线条。实际路径规划有多个区段,每个区段又有很多线段构成,可以利用遍历的方法一一连接,本文只说明原理,不做详述(图13)。



  11.初始化
  初始化是打该应用时,将事先保存的数据加载到内存,以便处理。延时2秒(2000ms)给提取本地数据库信息留够时间。如果本地数据库没有保存的数据,则显示0.0(图14、图15)。




三、调试、打包与发布


  1.调试
  手机安装AI伴侣,在连接中扫码,找一位置模拟车位,停留10秒钟以上,然后点击“记录宝贝位置”,然后到另一个位置,高德地图会显示当前位置信息。可以点击“显示宝贝位置”来查看车的位置,也可以点击“显示当前位置”来查看当前位置信息。“查看路径规划”用来显示路径规划信息,点击文字,隐藏。“开始导航”必须查看路径规划后,才显示行进路径线条,本例只显示2条。其实,在每个线条里,还会有多个线段。多路段情况,有兴趣的朋友可以深入研究探讨(图16)。
  2.打包
  把程序生成为APK文件,脱离开发环境,以备在其他手机上安装。由于高德地图是会员组件需要成为会员才能打包,但不影响之前的编辑和调试。应当注意的是,这个APK文件在电脑和手机里都会误报病毒,杀毒时会清除掉,如想保存,建议打包压缩后,留存。
  3. 上架
  谁都希望自己的应用能放在应用市场上供大家下载安装。
  先完成误报病毒申诉。到腾讯手机管家(m.qq.com/complaint)上申请误报病毒,按要求填写提交。申诉成功后,即可发布应用了。
  发布申请。在阿里应用分发平台(aliapp.open.uc.cn)根据提示进行分发。
  以上实例只是导航路径规划的简单应用,如果想开发更完善的路径规划,还要了解多路段情况,这里不再赘述。
  程序比较复杂,您可以在壹零社下载程序源代码并对照视频学习。
其他文献
风电行业,正在发生微妙的变化。  日前,《关于加快建立健全绿色低碳循环发展经济体系的指导意见》印发,要求全方位全过程推行绿色规划、绿色设计、绿色投资、绿色建设、绿色生产、绿色流通、绿色生活、绿色消费,使发展建立在高效利用资源、严格保护生态环境、有效控制温室气体排放的基础上,提升可再生能源利用比例,大力推动风电、光伏发电发展。22家机构对中国巨石的业绩平均预测  这意味着,新能源的发展将提速。  此
期刊
《微积分的力量》  微积分是人类历史上的伟大思想成就之一,也是数学领域不可或缺的一个重要分支。除此之外,我们更应该关注的事实是:如果没有微积分,人类就不可能发明电视、微波炉、移动电话、GPS、激光视力矫正手术、孕妇超声检查,也不可能发现冥王星、破解人类基因组、治疗艾滋病,以及弄明白如何把5000首歌曲装进口袋里。 在人类文明进程中的这些具有里程碑意义的发明和发现背后,微积分究竟扮演了什么样的角色?
期刊
平台潜力充分释放  作为当前市面上最年轻的手机品牌之一,realme在产品层面展现出来的实力一点儿都不容小觑。还记得去年年初发布的realme真我X50 Pro,不仅是全球第一批搭载骁龙865移动平台的旗舰之一,更是在当时拿下了最便宜的骁龙865旗舰称号。  再看看今天的realme真我GT,显然,它也是有备而来。  还是先看跑分成绩。熟知的安兔兔,realme真我GT轻松跑出76W+的综合成绩。
期刊
好像这还是师姐第一次推荐定型喷雾给你们,除了定型喷雾,這个套装里还有蓬松喷雾,绝对超值哈!  别的先不说,这个外观设计就长在师姐的审美点上。一红一黑,灵感来自我们童年崇拜的英雄关二哥关羽形象。去年师姐有推荐关二哥家的沐浴露,当时有说过他家在国外也很火,而且小红书上也是一搜一大推笔记,很多潮人型男都在安利。  这份套装里包含蓬松喷雾和定型喷雾,分别用于去油和定型。油头的人约会前喷一喷,头发就像洗了一
期刊
俗话说“病从口入”,除了对食物的关注外,二哥平时都还特别注意口腔卫生,早晚刷牙,饭后漱口,结果还是避免不了各种口腔和牙齿的问题。牙刷通常被认为用于去除牙菌斑和口腔食物残渣的常用工具,是我们保持个人口腔卫生的必需品。但研究表明,牙刷的“脏”远远超出我们的想象,就此二哥给家里装上了这款紫牛智光的牙刷消毒器,不仅颜值高,让我可以单手挤牙膏,最关键的还是因为高效杀菌抑菌。牙刷被污染的危害  家居物品消毒,
期刊
救命啊,我觉得我的尾椎和颈椎真的要断了……打个广告,想入手其他好物的小可爱记得加师姐微信(微信号:yhmd0808)哦,同步更新福利群和朋友圈哈。尾椎和腿部的凹陷设计很巧妙  每天长时间的保持一个姿势,一天下来臀部、脊椎难免会感觉僵硬麻木。腰、背部肌肉劳损,下腰酸痛,臀部肌肉扁平等疾病都会接踵而来。2019年7月30日,中国疾控中心健康中国行动推进委员会办公室召开新闻发布会,将颈椎病、肩周炎、腰背
期刊
如何用几个字就贴切地形容出最近的天气:雨雨雨雨雨。雨下得多,空气里仿佛都是水珠,家里更是潮上加潮,发霉警告!黄曲霉毒素比砒霜还可怕  因为下雨,有一种东西,都快把我家当基地了。没错,就是霉。尤其是洗手间里,什么地板缝、马桶边、洗衣机胶圈、水槽这类地方一条条、一圈圈,密密麻麻,我密集恐惧症都犯了!开始我以为是什么污渍,用纸一蹭发现真的好顽固,所以这个季节,除霉剂必须每家每户人手一瓶吧,师姐赶紧连夜安
期刊
充电盒支持无线充  没有男生会抗拒电子玩具!10岁和20岁的男生本质没有区别,唯一的区别就是小男孩变大了,变成大男孩了哈哈哈。  师姐最近换手机了,所以就在物色新的无线耳机,叮,就看见了这款,俺第一眼就被惊艳到了,所以马上过来安利给你们!  耳机采用前卫大胆的设计理念:人类文明跃升为卡尔达肖夫二级文明,用巨大的太阳能板阵列包围地球,人类充分利用太阳的全部能量。听起来很中二,但是颜值就很符合设计理念
期刊
每天打开4次以上、发送68.3条私人消息,这是陌生人社交赛道的黑马Soiil交出的成绩单。  近日,Soul终于公开投递招股书,筹备美股IPO。凭借着“灵魂社交”的招牌,Soiil在陌生人社交领域跑出了一条看似与众不同的赛道,收获不俗。从其招股书看,截至2021年3月,SouL已经成长为一个拥有3320万MAU、910万DAU、单月产生100V条消息的平台。  IPO后,创始人张璐与持股49.9%
期刊
尽管Soul的用户量已经挤入头部,但挑战依旧不容忽视。  首先是产品内容层面。基于兴趣的智能匹配模式并非首创,天花板较低,如何增强自身的差异性,增加用户的使用时长,仍是Soul的重要命题。目前,互联网流量增长红利已经逐渐消失,转而进入存量时代,各平台更是看中移动社交平台这一流量重要入口,纷纷入局,进一步推高了获客成本。而用户规模增长,社区的氛围也会发生变化,能否抢夺用户的注意力是所有平台的必答题。
期刊