//输入两个经纬度,求距离
public static int getDistance(String origins,String destination) throws Exception {
int dis = 0;
String url = "http://restapi.amap.com/v3/distance?origins="+origins+"&destination="+destination+"&output=json"
+ "&key=《所注册的key》;
GetMethod method = new GetMethod(url);
method.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(10000); // 设置连接超时
int status = client.executeMethod(method);
if (status == 200) {
String json = method.getResponseBodyAsString();
System.out.println(json);
JSONObject obj = JSONObject.parseObject(json);
if (obj.get("status").toString().equals("1")) {
JSONArray array = obj.getJSONArray("results");
String str = array.getString(0);
JSONObject locationjson = JSONObject.parseObject(str);
if(locationjson.getString("info")==null){
dis = Integer.parseInt(locationjson.getString("distance"));
System.out.println("距离:"+dis);
}
} else {
System.out.println("错误!");
throw new Exception();
}
}
return dis;
}
用的是阿里巴巴json解析