您的位置:首页 > 其它

根据两点经纬度获取实际距离

2017-03-30 17:44 260 查看
高德地图提供api。根据两点经纬度,计算出实际距离,已经行驶时间.

/**
* 行驶距离测量
*@param key      用户key
*@param origins  起始点 例如116.493381,39.978437,270
*@param key      终点   例如116.493441,39.978887
* */
public static void distance (String key , String origins , String destination){
String url = "http://restapi.amap.com/v3/distance?output=json&key=";
url += key;
url += "&origins=" + origins;
url += "&destination=" + destination;
String content = CommonUtil.sendGetInfo(url);  //获取请求数据
if (null!=content) {
JSONObject jsonData = JSONObject.parseObject(content); //数据解析
JSONArray resultArr = jsonData.getJSONArray("results");
if (resultArr != null) {
int size = resultArr.size();
for (int i = 0; i < size; i++) {
JSONObject result = resultArr.getJSONObject(i);
String distance = result.getString("distance");  //行驶距离
String duration = result.getString("duration");  //行驶时间
System.out.println("距离为:"+Double.parseDouble(distance)/1000+"km,大概需要:"+Double.parseDouble(duration)/60+"分钟"); //开发者验证数据
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  高德地图