调用百度定位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);
       
   
    }

相关文章推荐

HTML5调用百度地图API进行地理定位实例

自从HTML5的标准确定以后,越来越多的网站使用HTML5来进行开发。虽然对HTML5支持的浏览器不是很多,但是依然抵挡不了大伙对HTML5开发的热情。今天为大家带来的是使用HTML5调用百度地图AP...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

百度定位API使用方法

导入库文件 在下载页面下载最新的库文件。将liblocSDK2.4.so文件拷贝到libs/armeabi目录下。将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java Bui...
  • Jarlen
  • Jarlen
  • 2015年03月22日 19:52
  • 3447

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java调用百度定位api服务获取地理位置示例

package test; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp...

wms接口开发说明

1   概述 zdb平台与第三方平台对接的一个范例。 基于sealink wms定义的接口实现。 接口技术要求简述如下: l  http协议 l  消息body采用json格式 l  通过url传递系...
  • wherwh
  • wherwh
  • 2017年03月09日 17:24
  • 687

WMS系统对接OMS接口经验

WMS对接OMS是实现电商平台重要的一环,这里将本人从WMS对接OMS过程中好的经验进行一个简单的总结。本篇以库存同步为例: 1.定义规范 对外接口处理:严格定义接口说明,调用双方接口提供方和调用方。...
  • boonya
  • boonya
  • 2016年08月04日 13:38
  • 2660

Android调用百度地图API实现——实时定位代码

主Activity中的代码如下: MainActivity.class package yu.hong.map; import com.baidu.mapapi.BMapManager;...

Android百度地图定位API onReceiveLocation没有调用?

百度官方文档
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调用百度定位API接口例子
举报原因:
原因补充:

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