当前位置: 首页 > news >正文

高德猎鹰轨迹查询相关接口

高德猎鹰轨迹官网:服务管理-API文档-开发指南-猎鹰轨迹服务 | 高德地图API

轨迹查询 httpclient的post 

// post方法请求  创建轨迹
private static void createTrace() {String key = "高德注册的key";String sid = "服务id"; // 服务idString tid = "轨迹id"; // 轨迹idString tName = "第一个轨迹"; // 轨迹id//创建HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建HttpPost对象HttpPost httpPost = new HttpPost(LieYingConstant.trace.ADD + "?key=" + key + "&sid=" + sid + "&tid=" + tid + "&tname=" + tName);//设置请求头信息httpPost.setHeader("Content-Type", "application/json");//执行请求try (CloseableHttpResponse response = httpClient.execute(httpPost)) {//获取响应结果HttpEntity responseEntity = response.getEntity();String responseString = EntityUtils.toString(responseEntity, "UTF-8");System.out.println(responseString);} catch (IOException e) {e.printStackTrace();} finally {try {httpClient.close();} catch (IOException e) {e.printStackTrace();}}}

轨迹查询 httpclient的get,猎鹰轨迹纠偏查询有一个比较坑的地方,就是纠偏时,他默认只查询第一页的,如果要查询整个轨迹,后端需要拿到返回的点的数量,计算总的页数,再循环查询所有的点位,

 private static void tranceSearch(LieYingDTO lieYingDTO) {//创建HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建HttpPost对象
//        HttpGet httpGet = new HttpGet(LieYingConstant.trace.LIST + "?key=" + key + "&sid=" + sid +
//                "&tid=" + tid + "&trid=" + trid + "&correction=denoise=1,mapmatch=1,attribute=1,threshold=100,mode=driving&recoup=1");String requestUrl = LieYingConstant.trace.LIST + "?key=" + lieYingDTO.getKey() + "&sid=" + lieYingDTO.getSid() +"&tid=" + lieYingDTO.getTid() + "&trid=" + lieYingDTO.getTrid()+ "&pagesize=999" ;HttpGet httpGet = new HttpGet(requestUrl);System.out.println("url---->" + requestUrl);//设置请求头信息httpGet.setHeader("Content-Type", "application/json");//执行请求try (CloseableHttpResponse response = httpClient.execute(httpGet)) {//获取响应结果HttpEntity responseEntity = response.getEntity();String responseString = EntityUtils.toString(responseEntity, "UTF-8");JSONObject parse = (JSONObject)JSONObject.parse(responseString);JSONObject data = (JSONObject)parse.get("data");JSONArray tracks = (JSONArray) data.get("tracks");JSONObject obj = (JSONObject)tracks.get(0);JSONArray jsonArray = (JSONArray)obj.get("points");List<String[]> list = new ArrayList();for (Object o : jsonArray) {JSONObject object = (JSONObject) o;String location = object.get("location").toString();String[] split = location.split(",");list.add(split);}System.out.println(responseString);System.out.println(JSON.toJSON(list));} catch (IOException e) {e.printStackTrace();} finally {try {httpClient.close();} catch (IOException e) {e.printStackTrace();}}}

http://www.lryc.cn/news/143228.html

相关文章:

  • 整理总结新手开始抖音小店经营:常见问题及解决办法
  • 4-1-netty
  • hive 动态分区-动态分区数量太多也会导致效率下降只设置非严格模式也能执行动态分区
  • java八股文面试[JVM]——JVM调优
  • FairyGUI-Unity 异形屏适配
  • Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
  • Spring复习:(58)<context:annotation-config/>的作用
  • “东方杯”英特尔oneAPI黑客松大赛—参赛经验分享
  • win10家庭版远程桌面补丁_rdp wrapper
  • 【C++设计模式】开放-封闭原则
  • vue+file-saver+xlsx+htmlToPdf+jspdf实现本地导出PDF和Excel
  • axios 进阶
  • Redis限流实践:实现用户消息推送每天最多通知2次的功能
  • uniapp 存储base64资源为http链接图片
  • 列表类控件虚拟化
  • c# 多线程Task.Run 取消正在执行的多线程
  • sql server 如何设置主键
  • 【LeetCode-中等题】19. 删除链表的倒数第 N 个结点
  • Matlab图像处理-减法运算
  • stm32之11.USART串口通信
  • Python实现T检验
  • 校招算法题实在不会做,有没有关系?
  • Michael.W基于Foundry精读Openzeppelin第32期——SignatureChecker.sol
  • 如何修改字符串内容?
  • pgadmin4中的备份与恢复
  • 内网穿透——搭建私人影音媒体平台
  • 使用psql操作PostgreSQL数据库
  • 什么是网络取证(Network Forensics)
  • 农村农产品信息展示网站的设计与实现(论文+源码)_kaic
  • keepalived+lvs(DR)(四十六)