|
@ -1,7 +1,14 @@ |
|
|
import config from '../config.js' |
|
|
import config from '../config.js' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function calculateDistance(lat1, lon1, lat2, lon2) { //计算两点距离
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 计算两点之间的距离 |
|
|
|
|
|
* @param {number} lat1 地点1精度 |
|
|
|
|
|
* @param {number} lon1 地点1维度 |
|
|
|
|
|
* @param {number} lat2 地点2精度 |
|
|
|
|
|
* @param {number} lon2 地点2维度 |
|
|
|
|
|
* @param {number} fixed 保留几位小数,默认0 |
|
|
|
|
|
*/ |
|
|
|
|
|
function calculateDistance(lat1, lon1, lat2, lon2, fixed = 0) { //计算两点距离
|
|
|
let distance = 0 |
|
|
let distance = 0 |
|
|
if (!lat2 || !lon2) return distance |
|
|
if (!lat2 || !lon2) return distance |
|
|
//先强制转换一下(后端给的字符串)
|
|
|
//先强制转换一下(后端给的字符串)
|
|
@ -21,7 +28,7 @@ function calculateDistance(lat1, lon1, lat2, lon2) { //计算两点距离 |
|
|
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); |
|
|
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); |
|
|
// 计算距离
|
|
|
// 计算距离
|
|
|
distance = R * c; |
|
|
distance = R * c; |
|
|
return distance.toFixed(0) |
|
|
|
|
|
|
|
|
return distance.toFixed(fixed) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function getLocation(fn) { //获取用户经纬度
|
|
|
function getLocation(fn) { //获取用户经纬度
|
|
|