基于腾讯地图开放平台的安全导航及出行服务器设计与实现

(整期优先)网络出版时间:2024-04-03
/ 1

基于腾讯地图开放平台的安全导航及出行服务器设计与实现

张馨予 刘俊阳 杨维文 王若凡

(天津职业技术师范大学 信息技术工程学院  天津市 300222 )

本篇论文成果与市级大学生创新创业计划“防疫安全出行路径规划及导航”项目(项目编号202210066106)一致。

摘要随着城市交通网络的发展和智能手机的进步,市民们的出行越来越便利,“防疫安全出行路径规划及导航”项目的研发,其目的是疫情时期帮助人们在出行时能够便利、安全且合理地规划出行路线,平安抵达目的地。出行者可以用它进行出行路线规划。例如:当需要购物时,规划从家到附近的超市的安全路线。又或者是在饥饿时,前往临近的餐馆。

关键 地图导航;spring;mysql

1.引言

“防疫安全出行路径规划及导航”项目内容的制定,是在疫情时期,仍未完全解封之时。在坚持“动态清零”的总方针下,城市的安全区域总处于一种实时更新的情况,市民不能及时获取到疫情区域的信息,在面对不得不出门的情况时,不能够安全地规划出行路线,保护自身的出行安全。因此,如何帮助市民获取疫情区域信息,如何规划安全出行路线,是我们项目的主要研究内容。

2.项目的现状与前景

2021年12月25日的《社会蓝皮书:2022年中国社会形势分析与预测》发布会上,李培林先生指出,新冠疫情有常态化存在的可能性。当前,新冠疫情一次又一次袭来,无疑为这样的说法增加了可信度,因此,我们需要做好与新冠共存的准备。而疫情给人们的生活带来了许多不便,例如出行上的不便:人们在出行时,需要反复确认出行的途经地区,以避免路过风险区为健康带来风险。针对这一出行上的难题,我们希望制作一款软件,来帮助人们解决出行问题。

3.研究目的

本项目的研究目的是帮助需要出行的市民,及时获取疫情区域,并规划出一条安全的出行路线,在面对不得不出门的困境时将出行的风险降到最低,保障人们的生命安全。

4.总体设计

本项目在设计上,系统采用了B/S架构,使用人员与后台系统的的交互都可以在网页端上进行,无论是路线规划,还是风险区域管理,都可以直接通过网页进行操作而无需额外下载安装软件。导航及路线规划方式采用腾讯地图开放平台提供的api接口。服务器端的架构包括Web服务器,mysql数据库和redis数据库,将mysql数据库作为持久层保存用户和疫区数据,redis作为缓存层,分担、减轻用户进行路线规划时对mysql数据库的访问压力。

Web服务器采用了分层架构,在纵向上,由上至下依次划分为控制层、业务逻辑层和持久层三个层次。控制层负责接收前端发送的请求,对请求进行分类处理并下发至业务处理层。业务逻辑层在接收到分发的请求后,负责处理并响应请求,如将某块区域设置为疫情区域,又或者是接收到出行请求后,进行路线规划并将规划好的路线返回,在接收到需要调用腾讯地图开放平台api的请求时,会将请求处理为调用api请求,将key和sk及各项参数通过签名校验的方式,处理为正确的url,完成一次调用请求,然后将获取的响应进行筛选处理,返回客户端。将业务逻辑与控制层分开,是为了降低代码的耦合度,提高代码的可维护性。持久层的数据存储模块基于Mybatis设计和实现,负责与数据库交互,为数据文件,如:用户信息、疫情区域等,提供存储服务。

结束语

随着时间的推移,城市的发展,人们对出行的需求总是必不可少。本项目通过提供区域管理功能及出行规划功能,来解决人们获取通行区域信息困难的问题,便利人们的出行。

参考文献:

[1]Bruce Eckel.Java 编程思想 [M].北京:机械工业出版社,2007 :680-688.