马拉松运动员信息记录系统(基于百度地图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

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep