當前位置:生活全書館 >

IT科技

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

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

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

}

}

標籤: 地圖 兩地 百度
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/42ge9.html