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);
}
}