最近在做关于百度地图定位的东西,后来发现需要后台服务层去接口调用获取百度地图定位的相关信息,于是就百度了一下网上的接口工具类发现,有很多种方法实现,但是都写的过于臃肿,而且封装的不是很完整,有基于java.net包下的JSON对象,也有基于apache包下的httpClient请求工具类,和java.net包下的URLConnection类实现http请求,笔者感觉过于复杂和落伍,于是就自己动手封装了一下,望对大家有所帮助。
package com.zhaiugo.common.utils.baidumap;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import com.alibaba.fastjson.JSONObject;
/**
* 百度地图服务器端工具类
* @author zhaieryuan
* @date 2017年12月20日 上午9:57:24
*/
public class MapUtils {
private static String url = "http://api.map.baidu.com/geocoder/v2