【js】JS实现根据两点经纬度位置获取距离:

news/2024/10/17 18:20:39/

文章目录

        • 一、JS实现根据两点经纬度位置获取距离:
        • 二、效果:


一、JS实现根据两点经纬度位置获取距离:

// 根据经纬度计算距离,参数分别为第一点的纬度,经度;第二点的纬度,经度
function getDistances(lat1, lng1, lat2, lng2) {let EARTH_RADIUS = 6378.137;// 地球半径let radLat1 = lat1 * Math.PI / 180.0; //lat1 * Math.PI / 180.0=>弧度计算let radLat2 = lat2 * Math.PI / 180.0;let a = radLat1 - radLat2;let b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));s = s * EARTH_RADIUS; s = Math.round(s * 10000) / 10000;// 输出为公里return { m: s * 1000, km: s.toFixed(2) }
}

二、效果:

//console.log(that.getDistance(第一点的纬度, 第一点的经度, 第二点的纬度, 第二点的经度))
console.log(that.getDistance(23.048884, 113.760234, 23.02067, 113.75179))

在这里插入图片描述


http://www.ppmy.cn/news/714201.html

相关文章

win8.1+ubuntu13.10 双硬盘 uefi+gpt ASUS S400 安装经验

先说一下我安装前的电脑情况,我是ASUS S400的本本,一块500G硬盘24G SSD,预装的WIN8,后来被我升级到了WIN8.1 安装步骤: 1.制作USB启动盘 此处省略N个字 2.分区 两块硬盘我做如下处理,SSD 两个分区都删了&am…

争夺年度智能汽车软件竞争力奖项,第三批入围名单公示!

过去几年,在特斯拉及新势力的带动下,车企的盈利模式正在寻求从“一次售卖”转变为“硬件预埋+软件付费解锁”,背后是驱动汽车软件架构的迭代,即从面向信号的软件架构,过渡至面向服务的SOA架构。 同时&…

K8S | 容器和Pod组件

对比软件安装和运行; 一、场景 作为研发人员,通常自己电脑的系统环境都是非常复杂,在个人的习惯上,是按照下图的模块管理电脑的系统环境; 对于「基础设施」、「主机操作系统」、「系统软件」来说,通常只做…

廉价手机Sciphone I684克无线iPhone 4外形双卡触摸屏手机解锁

廉价手机Sciphone I684克无线iPhone 4外形双卡触摸屏手机解锁 作为一个经验丰富的中国移动的批发,bluelans.com很难从市场人士认为在网上购买便宜手机,因为真的是有一个巨大的范围内选择。美容自带的是白眼太多的恐惧。它似乎Sciphone是在它之下。有Scip…

未能将管道连接到虚拟机: 所有的管道范例都在使用中。_泸溪县双卡压不锈钢管有哪些品牌-金管道...

泸溪县双卡压不锈钢管有哪些品牌 金管汇不锈钢水管品牌隶属于广东金管道科技有限公司,公司以核心科技为基石,专注研发运营全屋用水健康服务平台;共享水站平台;汇聚研发、生产、仓储、物流、销售、等各个环节的精英,为人…

小米4c android 6,小米4c的手机系统是什么?能升级安卓5.0吗?

小米4c的手机系统是什么 小米4c的手机系统是MIUI 6(基于Android OS 5.1)。 电池方面,小米4c配备了3080mAh(4.4V高电压)电池,支持快充2.0,采用了USB Type-C接口,正反都能插,也成为了首款采用USB Type-C接口的小米手机。…

检测(1)跑通mmdetection

二、安装教程 本人的系统环境: Ubuntu 16.04 Cuda 9.0 Cudnn 7.0.5 (cuda8.0也可,亲测) Python 3.6 (mmdetection要求Python版本需要3.4) Anaconda 3 (可选) 这里推荐大家使用Anaconda,…

双卡 一卡通话 卡2丢网 ---注册状态 VOICE_REGISTRATION_STATE

在Qcril_qmi_nas.cpp中&#xff0c;qcril_qmi_nas_request_registration_state中&#xff0c;一次命令执行以 > 开始&#xff0c;以<结束。 “cur reg state”返回了VOICE_REGISTRATION_STATE 中的regState字段。 < VOICE_REGISTRATION_STATE {.regState NOT_REG_MT_…