打開百度的首頁,在首頁上就有到“百度地圖”的鏈接,如下圖紅色箭頭所指,然后用鼠標左鍵點擊它。 2 用鼠標左鍵點擊下圖紅框中的“工具”按鈕。 3 在出現(xiàn)的下拉菜單中,用鼠標左鍵點擊“測距”選項。 4 在本例中我們測的是“天安門”和“建國門”之間的距
為了出行方便,今天我們來學(xué)習(xí)一下如何用百度地圖測量兩地之間的距離。
材料/工具
電腦
方法
打開百度瀏覽器,找到地圖圖標,點擊一下就進入到地圖頁面。
以下是使用js代碼實現(xiàn)百度地圖計算兩地距離,代碼如下所示: 出發(fā)城市 -省份- -城市- -縣- setup(document.getElementById("AreaDept1_Province")); //$("#AreaDept1_Province").find("option[text='"+DProvice+"']").attr("selected",true); //
在搜索欄里邊輸入我們想要測量的兩個地方名稱,點擊搜索,百度地圖會提供給我們幾條路線。
百度地圖上看直線距離的具體操作步驟如下: 需要準備的材料有:電腦、百度 1、首先打開百度,點擊上方“地圖”選項。 2、然后在該頁面中點擊搜索要測量的兩個地方名稱。 3、之后在該頁面中搜索出來后點擊“尺子”圖標選項。 4、然后在該頁面中點擊“
在地圖顯示的右上方有一排工具可以用的。點擊這個尺子的圖標。這是鼠標也會變成一把尺子的形狀。
首先進入百度地圖,選擇測距地點所在的城市 然后在地圖的右上角找到【工具】 然后點擊【測距】 然后就可以單擊選擇起點了 然后雙擊結(jié)束 可以看到每個節(jié)點處都有相對于起點的距離,在終點,可以看到總的長度 如果要取消測距,點擊終點旁邊的小叉
放大地圖,點擊一下,釋放鼠標出現(xiàn)一條紅線,在目的地雙擊。此時目的地會顯示這兩個地方的直線距離。
手機高德地圖查兩地距離的方法:會員中心-“工具箱”-“測距”。 1、在手機上打開高德地圖,選擇右上角個人頭像,點擊進入,跳到會員中心頁面,選中“工具箱”,點擊進入,如下圖。 2、在工具箱頁面選中“測距”,點擊進入,如下圖。 3、然后進入地圖,
也可同時測量幾個不同地方直接的直線距離綜合,如圖所示,點擊鼠標,然后再最后一個地方雙擊。
可以參考百度的這個第三方幾何運算庫: http://api.map.baidu.com/library/GeoUtils/1.2/docs/symbols/BMapLib.GeoUtils.html 其中的BMapLib.GeoUtils.getDistance(Point, Point)這個函數(shù)
擴展閱讀,以下內(nèi)容您可能還感興趣。
百度地圖上如何測兩點距離?
不起有比例尺么???小學(xué)五年級數(shù)學(xué)題了??纯幢壤?,有的是是1:500的,就是圖上抄1厘米代表實際距離500米(具體看地圖)然后量一下地圖上距離,比如3.4的話,就3.4×500=1700米。注意,圖上距離不是直線距離哈,請結(jié)合位置具體路線測量。還有一個更簡單方法,百度地圖,選擇兩地交通zd方式,有距離最短、時間最短、費用最少等選項,里面就有距離。祝好運!
百度地圖有測距工具,但測出的只是兩地之間的直線距離,怎樣能象GPS之類的地圖一樣測實際距離?
搜狗地圖可以測直線距離和沿道路測距,后者就是線路距離。
當(dāng)然,在百度地圖里用駕駛模式顯示的兩點之間的公里數(shù)就是實際線路距離。
百度地圖怎么測量兩地的直線距離和行車距離
可以尺子量出兩點之間的距離,然后根據(jù)比例尺算出比較準確的直線距離。
行車距離,一般地圖選定兩點會給出路徑,大致測算出距離的。
如何使用java和百度地圖api 得到兩點之間的路程(駕車行駛距離)
獲取到兩點的經(jīng)緯度,再調(diào)用百度地圖的api計算。我記得,有一個計算距離的api.
<script type="text/javascript">// 百度地圖API功能
var map = new BMap.Map("allmap");
map.centerAndZoom("重慶",12); //初始化地圖,設(shè)置城市和地圖級別。
var pointA = new BMap.Point(106.486654,29.490295); // 創(chuàng)建點坐標A--大渡口區(qū)
var pointB = new BMap.Point(106.581515,29.615467); // 創(chuàng)建點坐標B--江北區(qū)
alert('從大渡口區(qū)到江北區(qū)的距離是:'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。'); //獲取兩點距離,保留小數(shù)e799bee5baa6e79fa5e98193e59b9ee7ad9431333337613238點后兩位
var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5}); //定義折線
map.addOverlay(polyline); //添加折線到地圖上
</script>追問關(guān)鍵是我有大量的數(shù)據(jù)要處理,這是在web端進行請求,如果每次都要去刷新的話。時間太長。能不能在java后臺程序中實現(xiàn)呢?追答百度沒有提供java的。就提供 javascript,android,ios的,如果怕全局刷新的話,可以考慮部分刷新,異步請求。本回答被提問者采納
如何利用百度地圖api計算兩點間的實際距離
public String getLatLngDistance(LatLng start, LatLng end){
//自己實現(xiàn)距離算法:
/**
* 計算兩點之間距離
* @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話,結(jié)果*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(); //數(shù)字格式化對象
if(dis < 1){ //當(dāng)小于1千米的時候用,用米做單位保留一位小數(shù)
nFormat.setMaximumFractionDigits(1); //已可以設(shè)置為0,這樣跟百度地圖APP中計算的一樣
dis *= 1000;
return nFormat.format(dis)+"m";
}else{
nFormat.setMaximumFractionDigits(2);
return nFormat.format(dis)+"km";
}
}
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com