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

我用Java编写后台程序调用百度API的接口,然后百度服务器会给我返回一串数据,此数据为两点之间的路程。两点的表示形式为经纬度... 我用Java编写后台程序调用百度API的接口,然后百度服务器会给我返回一串数据,此数据为两点之间的路程。两点的表示形式为经纬度 展开
 我来答
爱我所爱丶Lyb
推荐于2016-05-21 · TA获得超过408个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:308万
展开全部

获取到两点的经纬度,再调用百度地图的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的,如果怕全局刷新的话,可以考虑部分刷新,异步请求。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式