HTML5經(jīng)緯度距離代碼是用來計算兩個地點之間距離的一種方法。它使用了JavaScript的內(nèi)置函數(shù)來實現(xiàn)這個功能,并且盡可能準(zhǔn)確地測量兩點之間的距離。下面是一段簡單的代碼示例:
下面是一個計算經(jīng)緯度距離的代碼示例:
function calcDistance(lat1, lon1, lat2, lon2) { var R = 6371; // 地球半徑 (km) var dLat = (lat2 - lat1) * Math.PI / 180; var dLon = (lon2 - lon1) * Math.PI / 180; var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; // 距離 (km) return d.toFixed(2); } var lat1 = 31.2304; // 上海緯度 var lon1 = 121.4737; // 上海經(jīng)度 var lat2 = 39.9042; // 北京緯度 var lon2 = 116.4074; // 北京經(jīng)度 var distance = calcDistance(lat1, lon1, lat2, lon2); console.log(distance); // 輸出結(jié)果:1065.44km
上面的代碼主要包含三個部分:
第一部分是距離計算函數(shù)calcDistance,它接收四個參數(shù):起點的緯度和經(jīng)度以及終點的緯度和經(jīng)度,并返回一個數(shù)字表示兩點之間的距離。
第二部分是定義了四個變量分別代表起點和終點的緯度和經(jīng)度。
第三部分是調(diào)用距離計算函數(shù),并把計算結(jié)果輸出到控制臺。
HTML5經(jīng)緯度距離代碼可以應(yīng)用于很多場景,比如導(dǎo)航、地圖等等。它還可以與其他技術(shù)結(jié)合使用,比如將計算結(jié)果用于定位用戶距離某個商店的距離等等,也可以用于展示兩個城市之間距離遠(yuǎn)近和規(guī)劃出游線路等等。
上一篇logo css演示
下一篇loading的css