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

2024-08-20 21:20

本文主要是介绍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);}}

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

这篇关于SpringBoot接入高德地图猎鹰轨迹服务API的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

SpringBoot使用注解集成Redis缓存的示例代码

《SpringBoot使用注解集成Redis缓存的示例代码》:本文主要介绍在SpringBoot中使用注解集成Redis缓存的步骤,包括添加依赖、创建相关配置类、需要缓存数据的类(Tes... 目录一、创建 Caching 配置类二、创建需要缓存数据的类三、测试方法Spring Boot 熟悉后,集成一个外

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

详解Java中的敏感信息处理

《详解Java中的敏感信息处理》平时开发中常常会遇到像用户的手机号、姓名、身份证等敏感信息需要处理,这篇文章主要为大家整理了一些常用的方法,希望对大家有所帮助... 目录前后端传输AES 对称加密RSA 非对称加密混合加密数据库加密MD5 + Salt/SHA + SaltAES 加密平时开发中遇到像用户的