# 百度地图(2)
准备工作就不详述了,请看上一篇介绍。直接上代码:
public static void main(String[] args) {
Map<String, String> params = new HashMap<String, String>();
List<Object> list = new ArrayList<Object>();
String originDouble = HttpClientUtil
.doGet("http://api.map.baidu.com/geocoder/v2/?output=json&ak=你的ak&address="
+ "开封市顺河回族区北门大街");
com.alibaba.fastjson.JSONObject jsonObjectOri = com.alibaba.fastjson.JSONObject.parseObject(originDouble);
String status = jsonObjectOri.getString("status");
if (status == "0" || "0".equals(status)) {// 解析的地址不为空时 进行值的获取
String oriLng = jsonObjectOri.getJSONObject("result").getJSONObject("location").getString("lng");// 经度值
String oriLat = jsonObjectOri.getJSONObject("result").getJSONObject("location").getString("lat");// 纬度值
String location = oriLat + "," + oriLng;
String result = HttpClientUtil.doGet(
"http://api.map.baidu.com/geocoder/v2/?output=json&ak=你的ak&location="
+ location);
com.alibaba.fastjson.JSONObject jsonObjectAdds = com.alibaba.fastjson.JSONObject.parseObject(result);
String province = jsonObjectAdds.getJSONObject("result").getJSONObject("addressComponent")
.getString("province");// 省
String city = jsonObjectAdds.getJSONObject("result").getJSONObject("addressComponent").getString("city");// 市
System.out.println("province:" + province);
System.out.println("city:" + city);
}
}