马拉松运动员信息记录系统(基于百度地图API)

2023-10-25 05:30

本文主要是介绍马拉松运动员信息记录系统(基于百度地图API),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个项目的想法是在运动员身上放置一个可以检测运动员身体状况以及位置的设备,通过将数据发送到数据库然后通过系统就可以监测运动员的身体状况,大大提高了运动员的运动质量,同时可以给他们提供适时的,有需要的帮助。这个项目分为硬件和软件两部分,我主要负责软件部分。首先要实现在地图上可以观测到运动员的位置,并追踪,再次是显示运动员的心率、体温等信息,本来还想着弄一个报警功能,后面再准备实现。
这里写图片描述
这里写图片描述
实现的方法是不断从数据库读取运动员的位置、体温、心率信息再在地图上显示,setInterval()和ajax()发挥了关键作用,实验代码如下:

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}#allmap{width:100%;height:500px;}p{margin-left:5px; font-size:14px;}</style><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=Zk6huv39tehCwuTMxKz5hlSI"></script><script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><title>给多个点添加信息窗口</title>
</head>
<body><div id="allmap"></div></body>
</html>
<script type="text/javascript">// 百度地图API功能map = new BMap.Map("allmap");map.centerAndZoom(new BMap.Point(116.417854,39.921988), 15);setTimeout(function(){map.setZoom(14);   }, 2000);  //2秒后放大到14级map.enableScrollWheelZoom(true);setInterval(function(){$.ajax({    //不断执行type:'GET',url:'getNewsJSON.php',success:function(response,statu){map.clearOverlays();var box=eval(response);var str0="体温为:"+box[0].temture+"<br>"+"心率为:"+box[0].heartrate; //跳动的点上显示的身体信息var str1="体温为:"+box[1].temture+"<br>"+"心率为:"+box[1].heartrate; //跳动的点上显示的身体信息var data_info = [[box[0].longitude,box[0].latitute,str0],   //跳动的点经度,维度,信息[box[1].longitude,box[1].latitute,str1]];var opts = {width : 250,     // 信息窗口宽度height: 80,     // 信息窗口高度title : "<b>身体状况:</b>" , // 信息窗口标题enableMessage:true,//设置允许信息窗发送短息};for(var i=0;i<data_info.length;i++){var marker = new BMap.Marker(new BMap.Point(data_info[i][0],data_info[i][1]));  // 创建标注var content = data_info[i][2];map.addOverlay(marker);               // 将标注添加到地图中addClickHandler(content,marker);marker.setAnimation(BMAP_ANIMATION_BOUNCE); }function addClickHandler(content,marker){marker.addEventListener("click",function(e){openInfo(content,e)});}function openInfo(content,e){var p = e.target;var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象 map.openInfoWindow(infoWindow,point); //开启信息窗口}}
})},10000);</script>

连接数据库的php的代码为:

<?phprequire 'mysql_connect.php';$n=0;$result=mysql_query("select * from news");while($row=mysql_fetch_array($result)){$arr[$n++]=array("longitude"=>$row['longitude'],"latitute"=>$row['latitute'],"temture"=>$row['temture'],"heartrate"=>$row['heartrate'],);}echo json_encode($arr);?><?php$con=mysql_connect("localhost","root",'');mysql_query("SET NAMES 'utf8'");mysql_query("SET CHARACTER SET utf8");mysql_query("SET CHARACTER_SET_RESULT=utf8");IF(!$con){die(mysql_error());}mysql_select_db("newsdemo",$con);?>

这篇关于马拉松运动员信息记录系统(基于百度地图API)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/280322

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置