網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

怎麼使用百度地圖測量兩地之間距離

欄目: IT科技 / 發佈於: / 人氣:3.07W

開啟百度的首頁,在首頁上就有到“百度地圖”的連結,如下圖紅色箭頭所指,然後用鼠標左鍵點擊它。 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";

}

}