如何使用java和百度地图api 得到两点之间的路程(驾车行驶距离)

我用Java编写后台程序调用百度API的接口,然后百度服务器会给我返回一串数据,此数据为两点之间的路程。两点的表示形式为经纬度

获取到两点的经纬度,再调用百度地图的api计算。我记得,有一个计算距离的api.

<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("allmap");
    map.centerAndZoom("重庆",12);  //初始化地图,设置城市和地图级别。
    var pointA = new BMap.Point(106.486654,29.490295);  // 创建点坐标A--大渡口区
    var pointB = new BMap.Point(106.581515,29.615467);  // 创建点坐标B--江北区
    alert('从大渡口区到江北区的距离是:'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。');  //获取两点距离,保留小数点后两位
    var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});  //定义折线
    map.addOverlay(polyline);     //添加折线到地图上
</script>

追问

关键是我有大量的数据要处理,这是在web端进行请求,如果每次都要去刷新的话。时间太长。能不能在java后台程序中实现呢?

追答

百度没有提供java的。就提供 javascript,android,ios的,如果怕全局刷新的话,可以考虑部分刷新,异步请求。

温馨提示:答案为网友推荐,仅供参考
相似回答