夜跑计划

项目简介
第三届“四维图新杯”地图技能创新大赛参赛作品。夜跑助手手机端提供夜跑辅助功能;Web端对于运动相关的数据进行可视化展示,并提供与运动相关的服务。
项目类型
应用项目
开始时间
2018
结束时间
2018
参与成员
陶春生
谢嘉仪
胡奕公
夜跑助手手机端提供夜跑辅助功能。通过在武大范围内选取400个安全点进行夜跑的规划,以及进行运动评价、警报功能、天气评价、室内运动等功能的开发。在安全、路线规划以及夜跑服务等方面做到省时省力。

## 选题背景

通过网络搜索,发现人们对夜跑主要关心以下几点:

* 夜跑安全:搜索夜跑安全可以发现,60%-70%的话题关注在“女性夜跑的安全性”。
* 夜跑环境:公园、操场、健身房各种夜跑场所在不同的时候展现不同的优点。
* 夜跑伙伴:夜跑最好是大家结伴出行,不仅保证安全使大家更有动力。
* 夜跑装备:跑鞋、反光标识都是安全夜跑的保证。

因此我们制作了Web网站《夜跑计划》和安卓App《夜跑助手》,以增强夜跑的安全性、提供夜跑辅助功能,并为寻找夜跑伙伴和购买夜跑装备提供帮助。

## 总体设计

![9faf3052-19bc-45e7-83e2-0a50353b3793_image1.jpeg](/media/eb85b7a8-5c33-44c5-b1de-231f03f83da1_9faf3052-19bc-45e7-83e2-0a50353b3793_image1.jpeg)

## 夜跑助手 App

主要功能:

* 室内运动:室内健身房推荐及导航
* 夜跑计划:室外夜跑与约跑
* 夜跑安全:面向大学生的一系列安全服务
* 个性化服务:体质测试与活动推送

### 室内运动

室内运动的主要功能如下:

![3b0b0c3e-465f-4e77-bcc8-827eaf8590c0_image2.png](/media/2e25e87f-3101-48be-ba91-2d0486ffb2f2_3b0b0c3e-465f-4e77-bcc8-827eaf8590c0_image2.png)

### 室外夜跑

室外夜跑包括如下功能:

* 评估:根据一天的运动,评估身体机能并且进行个性化服务。
* 夜跑:根据人们的夜跑活动,指定路线长度或者指定经过站点来安排夜跑路线。
* 约跑:搜寻附近的同伴一起进行夜跑来保证夜跑安全。
* 报警:为了大学生的夜跑安全,设置一键报警、一键打车等安全功能。

![e78fab24-13aa-4f2d-923e-6d5537e15f6e_image3.png](/media/53f611de-e296-478c-9d6d-d77cb5b3b053_e78fab24-13aa-4f2d-923e-6d5537e15f6e_image3.png)

![d0fba4a6-6d49-4c8e-8c30-f5a16aec2df2_image4.png](/media/0952ddf6-c4a8-4449-9b88-8de6c40db150_d0fba4a6-6d49-4c8e-8c30-f5a16aec2df2_image4.png)

![3b940614-b8d6-4551-a7f7-cf902b3afc59_image5.png](/media/98958f90-1d39-4b13-b0d0-7b67b4086887_3b940614-b8d6-4551-a7f7-cf902b3afc59_image5.png)

## 夜跑计划Web端

Web端对于运动相关的数据进行可视化展示,并提供与运动相关的服务。

* 夜跑环境
* 三维实景
* 夜跑安全
* 健身房

![1bd343ff-436f-4cb3-9dcf-a4a3219d7b2a_image6.png](/media/f9581399-1ad4-40ec-9727-1fb4510b4f86_1bd343ff-436f-4cb3-9dcf-a4a3219d7b2a_image6.png)

### 夜跑环境分析

这个界面是基于武汉的公园分布,点击绿色可以弹出公园名称,公园面积以及预计的夜跑时间。点击当前附近公园可以便会定位到当前的位置并且用红色标出当前公园。

![3066d004-613c-4add-9ca6-db363119c96f_image7.png](/media/429ea586-67a4-4898-a4d3-349e91082457_3066d004-613c-4add-9ca6-db363119c96f_image7.png)

### 健身房与健身用品店导航

![d7fe6deb-fd4e-4a06-98d6-c264dbf16376_image8.png](/media/039ec1b8-0c77-440c-a9f8-ed7efd91e2a9_d7fe6deb-fd4e-4a06-98d6-c264dbf16376_image8.png)

### 三维地图展示

![0b9cde18-2c3c-4036-94c4-6277fecf01bf_image9.png](/media/d85d69e2-0e69-4445-906e-b34254dbe279_0b9cde18-2c3c-4036-94c4-6277fecf01bf_image9.png)

## 参考信息

* 多种地图显示组件
  * ArcGIS Runtime SDK for Android,100.10版本。
  * ArcGIS API for JavaScript,4.4版本。
  * 高德地图JavaScript API。
  * 百度地图JavaScript API。
  * Leaflet,最新版本。
* 网站前端UI框架,含Materialize,最新版本。
* Node.js和express.js服务器框架,node.js版本为6.9.3,express.js版本为4.14.0。
* Java开源JSON处理工具Gson,最新版本。
* MySQL数据库
* 平台信息:
  * 夜跑小助手App
  * 该App基于Android API 23,需要在安装有Android 6.0及以上版本的手机或模拟器中运行。
* App需要使用如下权限:
  * 访问网络和数据;
  * 位置服务;
  * 拨号。
* App的后台服务器基于node.js、express.js、MySQL搭建,提供与手机应用相关的API,辅助应用软件的运行。
* 网站前端UI使用Materialize框架,结合jQuery,以及各大地图显示组件,进行可视化展示。服务器基于node.js和express.js搭建。