麻花星空影视传媒制作公司网站,美食网站网站建设定位,淘宝客网站建设详细教程,手机测评网站高德猎鹰轨迹官网#xff1a;服务管理-API文档-开发指南-猎鹰轨迹服务 | 高德地图API
轨迹查询 httpclient的post
// post方法请求 创建轨迹
private static void createTrace() {String key 高德注册的key;String sid 服务id; // 服务idString…高德猎鹰轨迹官网服务管理-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 correctiondenoise1,mapmatch1,attribute1,threshold100,modedrivingrecoup1);String requestUrl LieYingConstant.trace.LIST ?key lieYingDTO.getKey() sid lieYingDTO.getSid() tid lieYingDTO.getTid() trid lieYingDTO.getTrid() pagesize999 ;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);ListString[] 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();}}}