javaweb百度鹰眼上传轨迹接口

来源:互联网 发布:sql语句时间格式化 编辑:程序博客网 时间:2024/05/29 19:52

百度鹰眼API:http://lbsyun.baidu.com/index.php?title=yingyan/api/v3/trackupload

可以上传单个轨迹和多个轨迹
上传单个轨迹实例:

public static void main(String[] args) {String param = "";String url = "http://yingyan.baidu.com/api/v3/track/addpoint";String ak = "ak";int service_id = 000000;//注意这里是服务的id不是应用的idString entity_name = "name";double latitude = 30;double longitude = 20;long loc_time = System.currentTimeMillis() / 1000;String coord_type_input = "bd09ll";param = "ak=" + ak + "&" + "service_id=" + service_id + "&"+ "entity_name=" + entity_name + "&" + "" + "latitude="+ latitude + "&" + "longitude=" + longitude + "&" + "loc_time="+ loc_time + "&" + "coord_type_input=" + coord_type_input;String str = sendPost(url, param);System.out.println(str);}

我的是测试代码,所以写在main方法里。sendPost是百度查询到的JAVA后台请求url的方法,具体代码如下:

public static String sendPost(String url, String param) {PrintWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);// 打开和URL之间的连接URLConnection conn = realUrl.openConnection();// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 获取URLConnection对象对应的输出流out = new PrintWriter(conn.getOutputStream());// 发送请求参数out.print(param);// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送 POST 请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输出流、输入流finally {try {if (out != null) {out.close();}if (in != null) {in.close();}} catch (IOException ex) {ex.printStackTrace();}}return result;}