高德地图提供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+"分钟"); //开发者验证数据 } } } }