SpringBoot接入高德地图猎鹰轨迹服务API

SpringBoot接入高德地图猎鹰轨迹服务API

一、AP文档

猎鹰轨迹服务API文档

二、页面图

1、需登录账号,申请对应的应用key值

在这里插入图片描述

三、代码部分:

1、控制层
@RestController
@RequestMapping("/gdTrack")
public class TrackController {private final MapTrackUtils mapTrackUtils;public TrackController(MapTrackUtils mapTrackUtils) {this.mapTrackUtils = mapTrackUtils;}/*** 创建轨迹服务* @param serviceName 轨迹服务名称* @return 轨迹服务创建响应*/@ApiOperation("/创建服务")@PostMapping("/createTrackService")public String createTrackService(@RequestParam String serviceName) {return mapTrackUtils.createTrackService(serviceName);}/*** 更新轨迹服务* @return 轨迹更新响应*/@ApiOperation("/更新服务")@PostMapping("/updateTrack")public String updateTrack(@RequestParam String sid, @RequestParam String name) {return mapTrackUtils.updateTrack(sid, name);}/*** 查询轨迹服务* @return 查询服务*/@ApiOperation("/查询服务")@GetMapping("/queryTrackList")public String queryTrackList() {return mapTrackUtils.queryTrackList();}/*** 查询轨迹服务* @return 查询服务*/@ApiOperation("/删除服务")@GetMapping("/delServiceName")public String delServiceName(@RequestParam String sid) {return mapTrackUtils.delServiceName(sid);}/*** @return 创建终端*/@ApiOperation("/创建终端")@GetMapping("/createTerminal")public String createTerminal(@RequestParam String sid,@RequestParam String name) {return mapTrackUtils.createTerminal(sid,name);}/*** @return 查询终端*/@ApiOperation("/查询终端")@GetMapping("/seeTerminal")public String seeTerminal(@RequestParam String sid) {return mapTrackUtils.seeTerminal(sid);}/*** @return 创建轨迹*/@ApiOperation("/创建轨迹")@GetMapping("/createTrace")public String createTrace(@RequestParam String sid,@RequestParam String tid) {return mapTrackUtils.createTrace(sid,tid);}/*** @return 查询轨迹*/@ApiOperation("/查询轨迹")@GetMapping("/seeTrace")public String seeTrace(@RequestParam String sid,@RequestParam String tid,@RequestParam(name = "trid",required = false) String trid,@RequestParam(name = "starttime",required = false) String starttime,@RequestParam(name = "endtime",required = false) String endtime) {return mapTrackUtils.seeTrace(sid,tid,trid,starttime,endtime);}}
2、OcrBdUtils工具类
@Component
public class MapTrackUtils {/**鹰眼*/public static final String API_KEY = "替换自己申请的key";private final RestTemplate restTemplate;public MapTrackUtils(RestTemplate restTemplate) {this.restTemplate = restTemplate;}/*** 创建轨迹服务* @param serviceName 轨迹服务名称* @return 轨迹服务创建的响应*/public String createTrackService(String serviceName) {String url = "https://tsapi.amap.com/v1/track/service/add?key=" + API_KEY + "&name=" + serviceName;JSONObject jsonObject = new JSONObject();jsonObject.put("name",serviceName);return restTemplate.postForObject(url, "", String.class);}/*** 更新轨迹服务https://tsapi.amap.com/v1/track/service/update* @return 更新轨迹的响应*/public String updateTrack(String sid, String name) {String url = "https://tsapi.amap.com/v1/track/service/update?key=" + API_KEY + "&name=" + name + "&sid=" + sid;return restTemplate.postForObject(url, "", String.class);}/*** 查看轨迹服务* @return*/public String queryTrackList() {String url = "https://tsapi.amap.com/v1/track/service/list?key=" + API_KEY;return restTemplate.getForObject(url, String.class);}/*** 删除服务* @param sid* @return*/public String delServiceName(String sid) {String url = "https://tsapi.amap.com/v1/track/service/delete?key=" + API_KEY + "&sid=" + sid;return restTemplate.postForObject(url,"", String.class);}/*** 创建终端* @param sid* @param name* @return*/public String createTerminal(String sid, String name) {String url = "https://tsapi.amap.com/v1/track/terminal/add?key=" + API_KEY + "&sid=" + sid + "&name=" + name;return restTemplate.postForObject(url,"", String.class);}/*** 查看终端* @param sid* @return*/public String seeTerminal(String sid) {String url = "https://tsapi.amap.com/v1/track/terminal/list?key=" + API_KEY + "&sid=" + sid;return restTemplate.getForObject(url, String.class);}/*** 创建轨迹* @param sid* @param tid* @return*/public String createTrace(String sid, String tid) {String url = "https://tsapi.amap.com/v1/track/trace/add?key=" + API_KEY + "&sid=" + sid + "&tid=" + tid;return restTemplate.postForObject(url,"", String.class);}/*** 查看轨迹* @param sid* @param tid* @param trid* @param starttime* @param endtime* @return*/public String seeTrace(String sid, String tid, String trid, String starttime, String endtime) {String url = "";if(!"".equals(trid) && null != trid ){url = "https://tsapi.amap.com/v1/track/terminal/trsearch?key=" + API_KEY + "&sid=" + sid +"&tid=" + tid + "&trid=" + trid;}else {url = "https://tsapi.amap.com/v1/track/terminal/trsearch?key=" + API_KEY + "&sid=" + sid + "&tid=" +tid +"&starttime=" + starttime + "&endtime=" + endtime;}return restTemplate.getForObject(url, String.class);}}

一个在学习中的开发者,勿喷,欢迎交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搜维尔科技:【研究】Haption Virtuose外科手术触觉视觉学习系统的开发和评估

Haption面临挑战 除此之外,外科医生有时会对骨组织进行非常复杂的手术,其中一个例子是人工耳蜗的手术植入。重要的是要避免神经或血管等危险结构受伤,并尽可能轻柔地进行手术。在外科医生能够安全、无差错地进行此类手术之前,需要…

Flink常见数据源使用教程(DataStream API)

前言 一个 Flink 程序,其实就是对 DataStream 的各种转换。具体来说,代码基本上都由以下几部分构成,如下图所示: 获取执行环境(execution environment)读取数据源(source)定义基于数据的转换操作(transformations)定义计算结果的输出位置(sink)触发程序执行(exec…

鸿蒙HarmonOS实战开发: CMake脚本编写构建NDK工程

NDK工程构建 HarmonyOS NDK默认使用CMake作为构建系统,随包提供了符合HarmonyOS工具链的基础配置文件ohos.toolchain.cmake,用于预定义CMake变量来简化开发者配置。 常用的NDK工程构建方式有: 从源码构建 源码构建也有不同方式:…

写给大模型新人的经验,刷到少走三年弯路!

这篇文章,我将结合自己在大模型领域的经验,给大家详细聊聊新人应该如何转行大模型赛道? 比如大模型都有哪些方向?各方向的能力要求和岗位匹配?新手转行大模型常踩的坑和常见的误区?以及入行大模型最顺滑的…

什么是HW,企业要通过什么方式进行HW安全保障?

一、什么是HW 网络安全形势近年出现新变化,网络安全态势变得越来越复杂,黑客攻击入侵、勒索病毒等网络安全事件愈演愈烈,严重威胁到我国的网络空间安全。同时,国内不少关键信息基础设施的建设管理单位安全意识不够、安全投入不足…

怎么管控终端电脑上的移动端口

管控终端电脑上的移动端口,尤其是USB等移动端口,是确保企业数据安全和提升网络管理效率的重要手段。 一、使用注册表编辑器禁用USB端口(适用于Windows系统) 打开注册表编辑器: 同时按下“WinR”组合键,打…

24年上半年天融信营收缩减1.8亿,亏损2.06亿

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s?…

哪家轻量化PDM系统更适合中小企业?国内PDM系统推荐

在数字化转型的大潮中,中小企业面临着前所未有的挑战与机遇。产品数据管理PDM系统作为支持企业产品研发、制造和维护全生命周期的重要工具,其重要性日益凸显。然而,传统PDM系统往往因成本高、实施复杂而让中小企业望而却步。因此,…

java使用itext 直接生成pdf

itext 使用 需求背景itext 的使用依赖简单示例基础设置(页面大小、边距、字体等)段落内部,特殊设置关键字 字体或颜色生成动态表格页脚展示页数其他设置密码添加水印(背景图)目录Header, Footer分割 PDF合并 PDF 需求背…

HTML标签入门篇(1)——标题标签、段落标签、换行标签、水平线标签、图片标签、文本标签

目录 一. 标题标签 1.1 标题标签的介绍 1.2 标题标签的使用 1.3 快速在浏览器打开的插件 二. 段落、换行、水平线标签 2.1 段落标签 2.2 换行标签 2.3 水平线标签 三. 图片标签 3.1 标签举例 3.2 alt 替代文本属性 3.3 width图片宽度、heght图片高度属性 3.4 ti…

java学习--MySQL--安装与配置

\ 选中语句点击箭头,可出现user表

代码随想录算法day19 | 回溯算法part01 | 77. 组合,216.组合总和III,17.电话号码的字母组合

第77题. 组合 对着 在 回溯算法理论基础 给出的 代码模板,来做本题组合问题,大家就会发现 写回溯算法套路。 力扣题目链接(opens new window) 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: […

vue3 中 defineProps 和 defineEmits

在 Vue 3 中,defineProps 和 defineEmits 是组合式 API 的核心功能,用于处理父子组件之间的传值和事件通信。 1. defineProps defineProps 用于定义并接收父组件传递过来的数据(props)。它是在子组件中使用的,接收的…

吹爆SyntaxFlow!数据流分析实战解析

正文开始前辟个谣先 最近有小伙伴来问闭源收费的事 牛牛郑重告知大家 目前还没有这个计划 请大家放心使用 添加图片注释,不超过 140 字(可选) 样例解析在之前的SyntaxFlow教程中,我们已经看到了非常多的代码样例进行数据流分…

前端使用 Konva 实现可视化设计器(21)- 绘制图形(椭圆)

本章开始补充一些基础的图形绘制,比如绘制:直线、曲线、圆/椭形、矩形。这一章主要分享一下本示例是如何开始绘制一个图形的,并以绘制圆/椭形为实现目标。 请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 Bug&#xff0c…

WEB渗透免杀篇-cshot远程shellcode

往期文章 WEB渗透免杀篇-免杀工具全集-CSDN博客 WEB渗透免杀篇-加载器免杀-CSDN博客 WEB渗透免杀篇-分块免杀-CSDN博客 WEB渗透免杀篇-Powershell免杀-CSDN博客 WEB渗透免杀篇-Python源码免杀-CSDN博客 WEB渗透免杀篇-C#源码免杀-CSDN博客 WEB渗透免杀篇-MSFshellcode免杀…

笔记本电脑无线网卡突然没有了

目录 笔记本电脑无线网卡突然没有了最优解决方案 笔记本电脑无线网卡突然没有了 记录一次笔记本无线网卡突然没有了的解决方案 显示黄色感叹号,试了几个安装驱动的软件都不行 最优解决方案 找到网卡的厂商官网,官网上下载驱动 比如我的无线网卡是Int…

2024零基础转行做程序员,选什么语言更好就业?

零基础转行做程序员,选什么语言更好就业,未来的发展前景更好? 这个问题困扰了不少想转行的同学。有人说Python简单好上手,有人说Java就业机会多,有人说C薪资高,到底该怎么选? 其实各个语言的发…

leetcode118. 杨辉三角,老题又做

leetcode118. 杨辉三角 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1…

数字媒体产业发展现状剖析,洞悉数字产业园的创新之举

在当今数字化时代,数字媒体产业发展迅猛,呈现出一片繁荣景象。然而,在这繁荣的背后,数字媒体产业发展现状也存在着诸多挑战与机遇。 数字媒体产业发展现状的一个显著特点是技术的快速更新换代。从虚拟现实(VR&#xf…