使用场景:有时候,在实际项目中,某个地图图标中,我们需要知道地址坐标。在地图上的直观显示。
步骤一:
知道百度地图API官方网站(http://lbsyun.baidu.com/),注册账号,创建应用。获取应用key
步骤二:
示例代码:
package com.test;
import java.util.HashMap;
import java.util.Map;
public class GetPostion {
public static void main(String[] args) {
getAddPostion("澳柯玛大街18号");
}
public static String getAddPostion(String address) {
String resultStr = "";
String url = "http://api.map.baidu.com/geocoder/v2/";
String ak = "你的账号ak值";
HttpClientUtil httpc = new HttpClientUtil();
Mapmap = new HashMap();
map.put("address", address);
map.put("output", "json");
map.put("ak", ak);
String tmp = httpc.doPost(url, map);
Map, ?> tmpMap = JsonUtil.StrToMap(tmp);
if ("0".equals(tmpMap.get("status").toString())) {
Map, ?> resultMap = JsonUtil.StrToMap(tmpMap.get("result").toString());
Map, ?> locationMap = JsonUtil.StrToMap(resultMap.get("location").toString());
String lng = locationMap.get("lng").toString();
String lat = locationMap.get("lat").toString();
System.out.println("lng:" + lng);
System.out.println("lat:" + lat);
resultStr = "[" + lng + ',' + lat + "]";
System.out.println("ddd" + resultStr);
}
return resultStr;
}
}