即时聊天手机地图软件的研究与实现

来源 :科学导报·科学工程与电力 | 被引量 : 0次 | 上传用户:jiangnannan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘  要】地图和通讯在人们的生活中有不可替代的作用,一款好的地图APP应不仅限于基础地图操作,还需增加便捷的通讯手段。本软件在百度地图的基础上,实现了地图的基本功能,如定位,搜索,导航等;使用环信即时通讯云SDK实现个人账号登录,用户间即时通讯(文字/语音)的功能,并且可一键位置分享,路线规划。同时软件加入地址收藏功能,分享收藏点给好友。
  【关键词】地图;即时通讯;手机软件
  1.系统特点
  (1)个人账号登录功能。添加好友,好友之间可进行文字聊天或语音通话,实现同时聊天和操作地图;一键分享当前位置,并且进行路线规划。
  (2)地址收藏功能。可对地址备注名称,分享地址给QQ、微信好友,也可一键规划路线。
  (3)基础地图功能。卫星定位,卫星地图和3D地图的切换,POI信息点的搜索,交通信息状况的查看,两地之间路线的导航(步行、骑行、驾车、综合)。
  2.设计方案
  2.1需求分析
  2.2概要设计
  针对需求分析阶段的功能需求,可将系统分为四个模块,即主界面,登录界面,收藏夹,路线规划界面,每个界面所实现的基本功能如下图所示:
  主界面是用户打开软件首先看到的界面,该界面可实现一些基本的地图操作及搜索功能。聊天功能则需先登录账号后才能使用,若没有账号可在用户登录界面注册一个。
  用户登录界面主要是实现本地用户账号信息管理,实现账号的登录、注册和存储;同时管理好友信息,添加/删除好友,只有添加好友后才能进行通讯;最后是聊天功能,聊天分为文字聊天和IP电话,并且用户间的聊天记录会存储在云端,每次用户打开聊天界面会自动加载之前的聊天记录。
  收藏夹界面则是对地图上感兴趣的点进行收藏,通过长按屏幕,手机自动获取触点经纬度,然后将经纬度和用户编辑的附加信息一并存储于云端;同时用户可分享自己的收藏点给好友;还可规划从当前位置到收藏点的路线。
  路线规划界面则是综合的路线规划功能,可设置起点终点,然后选择步行,骑行,驾车,综合等出行方式进行路线规划。
  2.3详细设计
  2.3.1数据库设计
  (1)数据需求
  ①好友信息的录入,包括好友id,当前用户id
  ②好友信息的删除,包括好友id,当前用户id
  (2)功能需求
  ①添加好友功能,将当前用户id和好友id作为一条记录的两个字段存储于android机的数据库中
  ②删除好友功能,将当前用户id和好友id对应的记录从数据库中删除
  根据需求分析的结果,抽象出实体及实体之间的关系,设计数据库的概念模型即E-R模型如下图所示:
  2.3.2公共类设计
  根据概要设计中划分的模块功能,将实现不同功能的代码抽象封装在不同的类内,以实现模块独立。为提高模块的内聚程度并降低模块间的耦合程度,各模塊基本只使用本模块内的元素及其他模块提供的接口来实现自己特定的功能,并将功能代码封装起来,向外提供函数接口。其他模块无需关心功能是如何实现的,只需调用相应函数即可。例如,在主界面MainActivity内实现语音通话、路线规划等功能,只需调用CallActivity类和RoutePlan类内的相关函数即可,无需在MainActivity内重新编写相应功能代码,从而简化程序,提高可读性和可维护性。
  2.4实现
  本系统是基于百度地图开放平台和环信即时通讯云v3.0构建起来的。
  一些基础地图操作是通过调用百度地图API实现的,如实时定位功能,需创建一个service并在其中新开一个线程,将定位功能放入线程之中,与主线程并行,从而实现实时效果;另一些复杂操作,则需对输入输出作相应格式化处理,然后调用百度地图的搜索引擎,如路线规划,通过文本框或长按地图上的点输入起点/终点,将数据发送给百度地图搜索引擎,然后将反馈的多个结果以复选框的方式呈现给用户,当用户选择中一个选项时,则将该选项所对应的路线以覆盖物的方式显示在地图上。
  一些基础的通讯功能是通过环信即时通信云v3.0实现的,如账号信息和聊天记录的存储则是使用的环信云的云端数据库,但好友信息则是存储在本地数据库中。文字通信和语音通信则是通过调用集成在环信云中的UDP/TCP协议实现的。
  3.总结
  本系统将聊天功能和地图功能集成于一个界面内,改变了聊天界面和地图界面之间来回切换的繁琐操作。聊天功能分为文字聊天和语音聊天,同时加入账号管理;地图功能则包括基础地图功能(如定位,地图模式切换等)和复杂地图操作(如POI搜索,路线规划等);同时该系统还加入点收藏功能,用户可收藏自己的兴趣点。本系统采用的图标通俗易懂,操作简单,用户可轻松掌握,从而节省用户时间,提高工作效率。
  作者简介:
  赵立正,男,1997.12,青岛理工大学信息与控制工程学院
  吴国春,男,1999.02,青岛理工大学信息与控制工程学院
  参考文献:
  [1]傅由甲,等.Android移动网络程序设计案例教程.北京:清华大学出版社.2019
  [2]张海藩,等.软件工程导论.北京:清华大学出版社.2017
  (作者单位:青岛理工大学信息与控制工程学院)
其他文献
【摘 要】近年来社会用电需求的不断增大,电力工程建设数量也逐渐增多。为了适应现今社会的快速发展,国家电网提出了构建以信息化、自动化、数字化以及可动化为主要特征的自主创新、国际领先的智能电网的发展战略规划,这使得电力系统在用电信息采集系统方面需要进一步优化和创新。随着市场化程度的加深,电力营销工作的难度和挑战也逐渐加大,如何优化和创新用电信息采集系统成为电力营销工作的关键。因此,全面建设电力用户信息
期刊
【摘 要】如今,我国的经济在飞速发展,各种各样的代步工具也相继出现。从以前的徒步,到后来改革开放前的自行车,再到改革开放后的小汽车,然后相继出现飞机,地铁,高铁。现在许多的城市都已经通了地铁,使人们的出行方式变的更加便利。地铁的速度很快,而且安全性也比较高,但是仍然存在一些安全隐患。万一有火灾发生,那么必将有很多的人和财产受到伤害。  【关键词】地铁;自动化;消防联动控制  引言  随着地铁的通行
期刊
【摘 要】信息化建设越来越成熟,在线岗位练兵培训系统越来越火,但是多数的在线培训软件,都是针对个人学习用户的,面向企事业单位在线培训软件相对较少。另外,企业员工在线学习愿望相对更加迫切,这主要是由于培训时间安排多要利用空闲时间,由公司统一组织的话,则要占用工作时间或周末时间。因此,将培训搬到线上,对于企业而言,是最节省成本的一种学习方式。  【关键词】师带徒;培训计划;考核评价;  一、背景描述 
期刊
【摘 要】随着现代社会的发展进步,水利水电工程建筑施工技术与过去相比获得了迅猛发展,由于水利水电工程建筑的施工技术和 管理对其建筑质量有着较大的影响,为了更好的保障水利水电工程建筑的质量,在施工过程中必须不断的提高建筑施工技术,对于管理人员来说,严格按照施工的实际情况执行相关的施工规定,严格规范施工行为,这样才能够提高水利水电工程建筑的施工质量,才能够更好的发挥水利水电建筑工程的作用。就目前来说,
期刊
【摘 要】在经济社会发展速度持续加快的时代背景下,社会生产力越来越强。在工业机械工程的发展中,电子技术应用广泛,推动传统机械工程发展为机械电子工程,并且随着网络信息技术的高速发展,机械电子工程呈现出自动化的趋向,尤其是人工智能发展以来,其在机械电子工程中的运用日益深入,对生产力水平的提升有重要意义。本文基于人工智能在电子工程中的应用展开论述。  【关键词】人工智能;电子工程中;应用  引言  各行
期刊
【摘 要】随着经济的发展和网络时代的到来,在信息时代下,网络让人们的生活和工作发生了巨大变化,同时,个人信息以及企业的核心技术和绝密资料也受到更多的威胁,网络安全问题受到人们更多关注。从计算机网络安全的现状和存在的问题入手,分析了做好计算机通信网络安全维护措施和技术,希望具有借鉴意义。  【关键词】通信网络;管理;维护  引言  我们今天所说的智能变电站,其实就是把原先变电站的信息采集、传输以及处
期刊
【摘 要】在国企财务管理中,财务监督是最为重要的环节,强有力的财务管理监督机制不仅能确保国企资金的安全、完整,还能促进国企的健康稳定发展。因此,加强对国企财务管理工作监督体制的研究尤为重要。本文分析了财务管理工作中监督体制的重要性和监督体制中存在的问题,以及构建完善国企监督体制的策略,以供参考。  【关键词】国企财务;管理工作;监督体制;完善策略  一、国企财务管理工作中监督体制的重要性作用  (
期刊
【摘 要】以自动化技术为研究对象,对其在配网中的应用模式以及作用进行深入分析,首先详细阐述配电自动化技术的内容,其次讨论了自动化在配电网中的应用模式,同时分析自动化在配电网中作用要点,希望研究后可以给该领域的工作人员提供一些参考。  【关键词】自动化;配电网;应用模式;作用  引言  随着现代化技术的快速发展,自动化技术的应用也在逐步拓展,并在电网和电源中得到了广泛使用。然而在具体的构建过程中,相
期刊
【摘 要】捞油是一种移动式的采油方式,集采油、存储和运输为一体,生产过程中的安全管理难度大。如何做好上层制度建设规范操作流程,提升员工职业素养,从而保障捞油工作安全有序进行。  【关键词】捞油生产;教育培训;现场检查;应急处置  1引言  捞油生产过程包含了捞油作业、原油装卸、原油运输等操作,具有频繁机动的特点,安全监管的难度非常大。捞油作业现场的工作人员担负着巨大的责任,安全生产不仅保障企业的生
期刊
【摘 要】“师带徒”是在实践中行之有效的培训模式,是石油石化行业技能传承的优秀传统,通过现场培训和手口相传为新员工和转岗员工尽快进入工作状态,操作技能达到所在岗位标准要求,“师带徒”是传授操作技能最直接、有效的方法,能使师傅积累的操作技能和工作经验得到很好的延续,又能很好的促进员工之间的凝聚力。  【关键词】师带徒;培训计划;考核评价;  一、背景描述  根据公司对“师带徒”工作的相关要求,进一步
期刊