关闭→
当前位置:科普经验站>IT科技>怎么使用百度地图测量两地之间距离

怎么使用百度地图测量两地之间距离

科普经验站 人气:3.21W

打开百度的首页,在首页上就有到“百度地图”的链接,如下图红色箭头所指,然后用鼠标左键点击它。 2 用鼠标左键点击下图红框中的“工具”按钮。 3 在出现的下拉菜单中,用鼠标左键点击“测距”选项。 4 在本例中我们测的是“天安门”和“建国门”之间的距

为了出行方便,今天我们来学习一下如何用百度地图测量两地之间的距离。

怎么使用百度地图测量两地之间距离

材料/工具

电脑

方法

打开百度浏览器,找到地图图标,点击一下就进入到地图页面。

以下是使用js代码实现百度地图计算两地距离,代码如下所示: 出发城市 -省份- -城市- -县- setup(document.getElementById("AreaDept1_Province")); //$("#AreaDept1_Province").find("option[text='"+DProvice+"']").attr("selected",true); //

怎么使用百度地图测量两地之间距离 第2张

在搜索栏里边输入我们想要测量的两个地方名称,点击搜索,百度地图会提供给我们几条路线。

百度地图上看直线距离的具体操作步骤如下: 需要准备的材料有:电脑、百度 1、首先打开百度,点击上方“地图”选项。 2、然后在该页面中点击搜索要测量的两个地方名称。 3、之后在该页面中搜索出来后点击“尺子”图标选项。 4、然后在该页面中点击“

怎么使用百度地图测量两地之间距离 第3张

在地图显示的右上方有一排工具可以用的。点击这个尺子的图标。这是鼠标也会变成一把尺子的形状。

首先进入百度地图,选择测距地点所在的城市 然后在地图的右上角找到【工具】 然后点击【测距】 然后就可以单击选择起点了 然后双击结束 可以看到每个节点处都有相对于起点的距离,在终点,可以看到总的长度 如果要取消测距,点击终点旁边的小叉

怎么使用百度地图测量两地之间距离 第4张

放大地图,点击一下,释放鼠标出现一条红线,在目的地双击。此时目的地会显示这两个地方的直线距离。

手机高德地图查两地距离的方法:会员中心-“工具箱”-“测距”。 1、在手机上打开高德地图,选择右上角个人头像,点击进入,跳到会员中心页面,选中“工具箱”,点击进入,如下图。 2、在工具箱页面选中“测距”,点击进入,如下图。 3、然后进入地图,

怎么使用百度地图测量两地之间距离 第5张

也可同时测量几个不同地方直接的直线距离综合,如图所示,点击鼠标,然后再最后一个地方双击。

可以参考百度的这个第三方几何运算库: http://api.map.baidu.com/library/GeoUtils/1.2/docs/symbols/BMapLib.GeoUtils.html 其中的BMapLib.GeoUtils.getDistance(Point, Point)这个函数

怎么使用百度地图测量两地之间距离 第6张

扩展阅读,以下内容您可能还感兴趣。

百度地图上如何测两点距离?

不起有比例尺么???小学五年级数学题了。看看比例尺,有的是是1:500的,就是图上抄1厘米代表实际距离500米(具体看地图)然后量一下地图上距离,比如3.4的话,就3.4×500=1700米。注意,图上距离不是直线距离哈,请结合位置具体路线测量。还有一个更简单方法,百度地图,选择两地交通zd方式,有距离最短、时间最短、费用最少等选项,里面就有距离。祝好运!

百度地图有测距工具,但测出的只是两地之间的直线距离,怎样能象GPS之类的地图一样测实际距离?

搜狗地图可以测直线距离和沿道路测距,后者就是线路距离。

当然,在百度地图里用驾驶模式显示的两点之间的公里数就是实际线路距离。

百度地图怎么测量两地的直线距离和行车距离

可以尺子量出两点之间的距离,然后根据比例尺算出比较准确的直线距离。

行车距离,一般地图选定两点会给出路径,大致测算出距离的。

如何使用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)+' 米。');  //获取两点距离,保留小数e799bee5baa6e79fa5e98193e59b9ee7ad9431333337613238点后两位

    var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});  //定义折线

    map.addOverlay(polyline);     //添加折线到地图上

</script>追问关键是我有大量的数据要处理,这是在web端进行请求,如果每次都要去刷新的话。时间太长。能不能在java后台程序中实现呢?追答百度没有提供java的。就提供 javascript,android,ios的,如果怕全局刷新的话,可以考虑部分刷新,异步请求。本回答被提问者采纳

如何利用百度地图api计算两点间的实际距离

public String getLatLngDistance(LatLng start, LatLng end){

//自己实现距离算法:

/**

* 计算两点之间距离

* @param start

* @param end

* @return String 多少m , 多少km

*/

double lat1 = (Math.PI/180)*start.latitude;

double lat2 = (Math.PI/180)*end.latitude;

double lon1 = (Math.PI/180)*start.longitude;

double lon2 = (Math.PI/180)*end.longitude;

// double Lat1r = (Math.PI/180)*(gp1.getLatitudeE6()/1E6);

// double Lat2r = (Math.PI/180)*(gp2.getLatitudeE6()/1E6);

// double Lon1r = (Math.PI/180)*(gp1.getLongitudeE6()/1E6);

// double Lon2r = (Math.PI/180)*(gp2.getLongitudeE6()/1E6);

//地球半径

double R = 6371.004;

//两点间距离 m,如果想要米的7a64e58685e5aeb931333363373734话,结果*1000就可以了

double dis = Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;

NumberFormat nFormat = NumberFormat.getNumberInstance(); //数字格式化对象

if(dis < 1){ //当小于1千米的时候用,用米做单位保留一位小数

nFormat.setMaximumFractionDigits(1); //已可以设置为0,这样跟百度地图APP中计算的一样

dis *= 1000;

return nFormat.format(dis)+"m";

}else{

nFormat.setMaximumFractionDigits(2);

return nFormat.format(dis)+"km";

}

}

TAG标签:#百度 #地图 #两地 #