js根据经纬度计算距离

js根据经纬度计算距离varEARTH_RADIUS=6378137.0;//单位MvarPI=Math.PI;functiongetRad(d){returnd*PI/180.0;}/***caculatethegreatcircledistance*@param…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

var EARTH_RADIUS = 6378137.0;    //单位M

    var PI = Math.PI;

    

    function getRad(d){

        return d*PI/180.0;

    }

    

    /**

     * caculate the great circle distance

     * @param {Object} lat1

     * @param {Object} lng1

     * @param {Object} lat2

     * @param {Object} lng2

     */

    function getGreatCircleDistance(lat1,lng1,lat2,lng2){

        var radLat1 = getRad(lat1);

        var radLat2 = getRad(lat2);

        

        var a = radLat1 - radLat2;

        var b = getRad(lng1) - getRad(lng2);

        

        var 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.0;

                

        return s;

    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190072.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • QT中this指针

    QT中this指针一:this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn) { month=mn; // 这三句是等价的 this->month=mn; (*this).month=mn; }1.this只能在成员函数中使用。全局函数,静态函数都不能使用th

    2022年5月17日
    143
  • AES加密算法(C++实现,附源代码)

    AES加密算法(C++实现,附源代码)

    2021年11月16日
    58
  • Haier数字可视对讲系列(转)「建议收藏」

    Haier数字可视对讲系列(转)「建议收藏」数字可视对讲系列楼宇可视对讲这一家庭安防设备是智能化小区建设的必要项目之一,也是家居安全的护身符。对讲系统是在各小区、单元门入口安装防盗门和对讲装置,其主要目的是实现访客与住户可视、对讲。住户可通过系统遥控开启防盗门,从而有效…

    2022年6月22日
    53
  • es6删除对象的属性_ES6删除对象中的某个元素「建议收藏」

    [原]XAF添加日期筛选下拉选择1.ListView添加日期筛选下拉选择,选择指定,可指定日期范围2.CodeusingDevExpress.Data.Filtering;usingDevExpress.ExpressA…Android照相机应用前言Android在设计架构的时候,采用了mashup(混搭)的设计理念,也就是说一切都是…

    2022年4月11日
    69
  • 解决opacity属性在低版本IE浏览器下失效的方法

    解决opacity属性在低版本IE浏览器下失效的方法以前,一直都以为ie9以下的版本不支持opacity属性。所以就同时使用opacity和ie独特的filter蒙版。但是有些时候需要一些动态的效果,就比如层的渐渐消失,隐藏,就需要使用动态变化的opacity,这种情况下,同时使用opacity和filter就显的有点麻烦了。其实,只使用opacity+jquery就完全解决这个问题。用法如下:<scripttype…

    2022年5月15日
    58
  • kafka 教程_kafka适合以下哪种场景

    kafka 教程_kafka适合以下哪种场景一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafkatopic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成…

    2022年10月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号