调用百度定位API接口例子

原创 2015年07月09日 10:00:13
/**
* 向指定URL发送GET方法的请求
* @param url    发送请求的URL
* @param params 请求参数,请求参数应该是name1=value1&name2=value2的形式。
* @return URL   所代表远程资源的响应
*/
public static String sendGet(String url, String params) {
   String result = "";
   BufferedReader in = null;
   try {
       String urlName = url; 
       if(params!=null&&!params.equals("")){
           urlName+= "?" + params;
       }
       URL realUrl = new URL(urlName);
       // 打开和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)");
       //连接
       conn.connect();
       
       //获取所有响应头字段
       Map<String, List<String>> map = conn.getHeaderFields();
       // 遍历所有的响应头字段
       for (String key : map.keySet()) {
           System.out.println(key + "-->" + map.get(key));
           }
 
       // 定义BufferedReader输入流来读取URL的响应 这里注意要设置编码要和响应端一致否则出现乱码
       in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
       String line;
       while ((line = in.readLine()) != null) {
           result += "\n" + line;
       }
   } catch (Exception e) {
       System.out.println("发送GET请求出现异常!" + e);
       e.printStackTrace();
   }finally { // 使用finally块来关闭输入流
           try {
               if (in != null) {
                   in.close();
               }
           } catch (IOException ex) {
               ex.printStackTrace();
           }
    }
       return result;
}
//测试sendPost方法
    @Test
    public void testSendPost() throws Exception {
 
   
    String url = "http://api.map.baidu.com/location/ip";
        String params = "ip=59.36.182.10&ak=Gy29iGOgtQnayrZjkz2KBc0C&coor=bd09ll";
        String str = sendGet(url, params);
        
          //json字符串转为Map对象
         ObjectMapper mapper = new ObjectMapper();
     Map map=mapper.readValue(str, Map.class);
     System.out.println(map);
       
   
    }

如何使用百度天气预报API接口

前些天知道了如何获取数字签名SHA1,那它用来干嘛的呢?今天就来学习一下它的用处。 比如说我们要开发一款基于位置的服务,如地图、天气预报等。我们要用到API Key。百度APL Key申请地址:ht...
  • Mr_wzc
  • Mr_wzc
  • 2016年03月05日 15:58
  • 35531

百度api一些接口方法

请输入:                    var search="frm_street";  //定义查询框ID;   var local="广汉市";        ...
  • liuxin_0725
  • liuxin_0725
  • 2017年04月06日 17:30
  • 867

百度地图接口调用例子

  • 2012年12月26日 13:59
  • 6.96MB
  • 下载

百度地图URL调用

调用百度提供的web端接口只需要拼接url,然后访问该url便能进入相应的百度地图界面。 web端url API网址:http://lbsyun.baidu.com/index.php?title=u...
  • zoujian1993
  • zoujian1993
  • 2016年02月17日 16:45
  • 3863

一个API接口的例子,包括单元测试

功能大体需求是通过平台获取该平台的所有节点(节点按省,运营商分组)以及节点的所有IP信息(地址和层级),表关系比较复杂,搞了两天才好,是自己一开始搞复杂了。 VO:存放所需元素实体类 public...
  • gui66497
  • gui66497
  • 2015年09月06日 23:34
  • 348

火币网REST API (C#版)

  • 2016年12月06日 11:55
  • 21KB
  • 下载

百度搜索接口调用

今天有个项目需要调用百度搜索jiek
  • Jokeny_gyh
  • Jokeny_gyh
  • 2014年08月29日 21:27
  • 2485

用java多线程实现“百度翻译接口API快速翻译”

不知道为啥,突然开始想写博客,可能是想找个地方写点东西,煽情文艺的咱写不了,就写技术贴好了。不当之处,还希望同志们多多指教,不胜感激。 API准备:自己先到百度去申请一个百度翻译API,话说百度翻译还...
  • Hshrimp
  • Hshrimp
  • 2017年07月08日 13:01
  • 294

Jquery调用Web API实例

代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Net; using Syst...
  • czh4869623
  • czh4869623
  • 2014年08月26日 17:59
  • 2642

AJAX调用百度API

地图显示界面 3.5.1 页面程序编写解析                                                                             ...
  • huangchijun11
  • huangchijun11
  • 2016年12月12日 10:46
  • 1795
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调用百度定位API接口例子
举报原因:
原因补充:

(最多只允许输入30个字)