首页 > 其他分享 >JS之根据两地经纬度获得两点之间的距离

JS之根据两地经纬度获得两点之间的距离

时间:2023-05-08 22:22:46浏览次数:30  
标签:180.0 经纬度 JS 两地 var PI lng2 Math lng1

JS之根据两地经纬度获得两点之间的距离:

const getDistance = (lat1, lng1, lat2, lng2) => {
  lat1 = lat1 || 0;
  lng1 = lng1 || 0;
  lat2 = lat2 || 0;
  lng2 = lng2 || 0;

  var rad1 = (lat1 * Math.PI) / 180.0;
  var rad2 = (lat2 * Math.PI) / 180.0;
  var a = rad1 - rad2;
  var b = (lng1 * Math.PI) / 180.0 - (lng2 * Math.PI) / 180.0;
  var r = 6378137;
  var distance =
    r *
    2 *
    Math.asin(
      Math.sqrt(
        Math.pow(Math.sin(a / 2), 2) +
          Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)
      )
    );
  console.log(distance);
  //返回单位:米
  return distance;
};

用该代码可以获得两点距离,判断是否进入打卡误差范围。

 

标签:180.0,经纬度,JS,两地,var,PI,lng2,Math,lng1
From: https://www.cnblogs.com/luoyihao/p/17382435.html

相关文章

  • jsp
        ......
  • 使用 HTTP/2 加速 Node.js 应用
    我们想让现今使用Node.js构建的网站能够更加轻松的获得性能提升。为此,我们开发了netjet中间件,它可以解析应用生成的HTML并自动添加Link头部。当在一个示例的Express应用中使用这个中间件时,我们可以看到应用程序的输出多了如下HTTP头:本文是使用Ghost(一个博客发......
  • QT5 QJson与QString相互转换
    QT5QJson与QString相互转换QString转QJsonQJsonObjectMainWindow::QstringToJson(QStringjsonString){QJsonDocumentjsonDocument=QJsonDocument::fromJson(jsonString.toLocal8Bit().data());if(jsonDocument.isNull()){qDebug()<<"StringNULL&......
  • NestJs 使用 RabbitMQ
    既然是使用RabbitMQ那先不管其他的把RabbitMQ装上再说RabbitMQ安装这里直接找他们官网就行https://www.rabbitmq.com/download.html这里我们选择使用docker安装快捷方便这里直接参考:https://juejin.cn/post/7198430801850105916我们要站在巨人的肩膀上,快速学习,具......
  • JS高级(作用域,原型链,闭包,节流,防抖等概念性)
    作用域局部作用域函数作用域在函数内部声明的变量只能在函数内部被访问,外部无法直接访问块作用域let和const声明的变量会产生块作用域,var不会产生块作用域,推荐使用let和const全局作用域在<script>和.js文件的最外层就是全局作用域,在此声明的变量在其他任何作用域都可以被......
  • js
    在CMD规范中,一个模块就是一个文件。每个的书写格式如下:define(function(require,exports,module){//模块代码}); 立即调用的函数表达式IIFE(Immediately-invokedfunctionexpression)(function(){/*code*/}());(function(){/*code*/})(); ......
  • 《nodejs跨栏》新建项目
    新建项目1新建一个文件夹(不含中文、空格、大写字母,建议用-分隔法命名)2打开终端。win+R输入cmd,cd到文件夹中。执行命令npminit3依次设置项目名称(跟新建的文件夹名一样)、版本号、描述、关键字等4所有设置完成后,会在根目录生成一个package.json(还有一个附加文件),这个文件保存......
  • jsp 导出excel
    1.情景展示如上图所示,该页面上的表格统计内容,需要增加一个导出功能,即:将表格内容导出Excel当中。如何实现?2.具体分析2.1传统解决方案针对excel导出,有两种解决方式。思路一:前端导出如果仅仅是导出当前页数据的话,我们完全可以不与后台进行交互。因为现有数据已经拿到了,只......
  • GSON -- convert java object to json
    Library:gson(2.2.4) <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</version></dependency>  (1)SimpleJava“POJO”/JSON packagecom.hmkco......
  • 【编程入门】应用市场(NodeJS版)
    背景前面已输出多个系列:《十余种编程语言做个计算器》《十余种编程语言写2048小游戏》《17种编程语言+10种排序算法》《十余种编程语言写博客系统》《十余种编程语言写云笔记》《N种编程语言做个记事本》目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学......