百度地图鹰眼轨迹服务web服务API应用

1.进入控制台进入应用,最好认证过百度开发者,没认证之前,代码没问题 一直报4005错误

创建应用地址:http://lbsyun.baidu.com/apiconsole/key
这里写图片描述

2.创建鹰眼服务

创建鹰眼服务地址:http://lbsyun.baidu.com/trace/admin/service
这里写图片描述

3.终端管理(创建,更改,删除,查询所有终端)

接口说明地址:http://lbsyun.baidu.com/index.php?title=yingyan/api/v3/entity
创建终端

package yingyan;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

public class YingyanAddEnity {

     public static void main(String[] args) throws IOException {
            HttpClient client = HttpClients.createDefault();// 创建默认http连接
            HttpPost post = new HttpPost("http://yingyan.baidu.com/api/v3/entity/add");// 创建一个post请求
            List<NameValuePair> paramList = new ArrayList<NameValuePair>();
            paramList.add(new BasicNameValuePair("ak", ""));//传递的参数
            paramList.add(new BasicNameValuePair("sn", ""));//传递的参数
            paramList.add(new BasicNameValuePair("service_id", ""));//传递的参数
            paramList.add(new BasicNameValuePair("entity_name", ""));//传递的参数
            // 把参转码后放入请求实体中
            HttpEntity entitya = new UrlEncodedFormEntity(paramList, "utf-8");
            post.setEntity(entitya);// 把请求实体放post请求中
            HttpResponse response = client.execute(post);// 用http连接去执行get请求并且获得http响应
            HttpEntity entity = response.getEntity();// 从response中取到响实体
            String html = EntityUtils.toString(entity);// 把响应实体转成文本
            System.out.println(html);


        }

}

我之前创建过,它会提示
这里写图片描述
删除终端

package yingyan;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

public class YingyanDeleteEnity {
     public static void main(String[] args) throws IOException {
            HttpClient client = HttpClients.createDefault();// 创建默认http连接
            HttpPost post = new HttpPost("http://yingyan.baidu.com/api/v3/entity/delete");// 创建一个post请求
            List<NameValuePair> paramList = new ArrayList<NameValuePair>();
            paramList.add(new BasicNameValuePair("ak", ""));//传递的参数
            paramList.add(new BasicNameValuePair("sn", ""));//传递的参数
            paramList.add(new BasicNameValuePair("service_id", ""));//传递的参数
            paramList.add(new BasicNameValuePair("entity_name", "6e90a8a78a4675ae56687523ac848cb4"));//传递的参数
            // 把参转码后放入请求实体中
            HttpEntity entitya = new UrlEncodedFormEntity(paramList, "utf-8");
            post.setEntity(entitya);// 把请求实体放post请求中
            HttpResponse response = client.execute(post);// 用http连接去执行get请求并且获得http响应
            HttpEntity entity = response.getEntity();// 从response中取到响实体
            String html = EntityUtils.toString(entity);// 把响应实体转成文本
            System.out.println(html);


        }
}

修改终端

package yingyan;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

public class YingyanUpdateEnity {
     public static void main(String[] args) throws IOException {
            HttpClient client = HttpClients.createDefault();// 创建默认http连接
            HttpPost post = new HttpPost("http://yingyan.baidu.com/api/v3/entity/update");// 创建一个post请求
            List<NameValuePair> paramList = new ArrayList<NameValuePair>();
            paramList.add(new BasicNameValuePair("ak", ""));//传递的参数
            paramList.add(new BasicNameValuePair("sn", ""));//传递的参数
            paramList.add(new BasicNameValuePair("service_id", ""));//传递的参数
            paramList.add(new BasicNameValuePair("entity_name", ""));//传递的参数
            paramList.add(new BasicNameValuePair("entity_desc", "这是描述"));//传递的参数
            // 把参转码后放入请求实体中
            HttpEntity entitya = new UrlEncodedFormEntity(paramList, "utf-8");
            post.setEntity(entitya);// 把请求实体放post请求中
            HttpResponse response = client.execute(post);// 用http连接去执行get请求并且获得http响应
            HttpEntity entity = response.getEntity();// 从response中取到响实体
            String html = EntityUtils.toString(entity);// 把响应实体转成文本
            System.out.println(html);


        }
}

4.轨迹上传

鹰眼监控地址:http://lbsyun.baidu.com/trace/admin/manager?service_id=164490
这里写图片描述

package uploadyingyan;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

public class UploadYingyan {
    public static void main(String[] args) throws IOException {
        HttpClient client = HttpClients.createDefault();// 创建默认http连接
        HttpPost post = new HttpPost("http://yingyan.baidu.com/api/v3/track/addpoint");// 创建一个post请求
        List<NameValuePair> paramList = new ArrayList<NameValuePair>();
        paramList.add(new BasicNameValuePair("ak", ""));//传递的参数
        paramList.add(new BasicNameValuePair("sn", ""));//传递的参数
        paramList.add(new BasicNameValuePair("service_id", ""));//传递的参数
        paramList.add(new BasicNameValuePair("entity_name", ""));//传递的参数
        paramList.add(new BasicNameValuePair("latitude", "39.9028244029"));//传递的参数
        paramList.add(new BasicNameValuePair("longitude", "116.370072895"));//传递的参数
        long time = System.currentTimeMillis();![这里写图片描述](https://img-blog.csdn.net/20180427161333562?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTU0OTY1Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
        String nowTimeStamp = String.valueOf(time / 1000);
        System.out.println(nowTimeStamp+"");
        paramList.add(new BasicNameValuePair("loc_time", nowTimeStamp+""));//传递的参数
        paramList.add(new BasicNameValuePair("coord_type_input", "bd09ll"));//传递的参数
        // 把参转码后放入请求实体中
        HttpEntity entitya = new UrlEncodedFormEntity(paramList, "utf-8");
        post.setEntity(entitya);// 把请求实体放post请求中
        HttpResponse response = client.execute(post);// 用http连接去执行get请求并且获得http响应
        HttpEntity entity = response.getEntity();// 从response中取到响实体
        String html = EntityUtils.toString(entity);// 把响应实体转成文本
        System.out.println(html);


    }
}

这里写图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值