如何使用java和百度地图api 得到两点之间的路程(驾车行驶距离)
我用Java编写后台程序调用百度API的接口,然后百度服务器会给我返回一串数据,此数据为两点之间的路程。两点的表示形式为经纬度...
我用Java编写后台程序调用百度API的接口,然后百度服务器会给我返回一串数据,此数据为两点之间的路程。两点的表示形式为经纬度
展开
1个回答
展开全部
获取到两点的经纬度,再调用百度地图的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的,如果怕全局刷新的话,可以考虑部分刷新,异步请求。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询