✨ 根据两点经纬度,计算之间的距离。

  • ⌛ 使用场景:页面需要前端计算距离并显示在页面时,获取到两点的经纬度,计算出来之间的距离
  • ⏳ 入参: 两个点的经纬度对象 {latitude:'',longitude:''}
  • ⌛ 返回值: 返回两点之间的距离单位为千米(Km)可根据需求自行拼接单位字符串,或者更改单位,eg:8
    /*** 计算两点之间距离* @param latlng1 点1 {latitude:'',longitude:''}* @param latlng2 点2 {latitude:'',longitude:''}* @returns {number} 返回数字单位为Km*/getDistance(latlng1, latlng2) {let { latitude: lat1, longitude: lng1 } = latlng1;let { latitude: lat2, longitude: lng2 } = latlng2;let f = (((lat1 + lat2) / 2) * Math.PI) / 180.0;let g = (((lat1 - lat2) / 2) * Math.PI) / 180.0;let l = (((lng1 - lng2) / 2) * Math.PI) / 180.0;let sg = Math.sin(g);let sl = Math.sin(l);let sf = Math.sin(f);let s, c, w, r, d, h1, h2;let a = 6378137.0; //单位Mlet fl = 1 / 298.257;sg = sg * sg;sl = sl * sl;sf = sf * sf;s = sg * (1 - sl) + (1 - sf) * sl;c = (1 - sg) * (1 - sl) + sf * sl;w = Math.atan(Math.sqrt(s / c));r = Math.sqrt(s * c) / w;d = 2 * w * a;h1 = (3 * r - 1) / 2 / c;h2 = (3 * r + 1) / 2 / s;return (d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg))) / 1000;},

目前这个函数里面返回的是Km为单位的数值,若要更改可以自行处理最后的计算

根据两点经纬度,计算之间的距离相关推荐

  1. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  2. 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

    根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离) 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章. Great-circle distance Haversine ...

  3. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

  4. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  5. geotools 计算两个经纬度点之间的距离

    geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...

  6. python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  7. python 计算两个经纬度的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  8. Python 根据百度 API 获得经纬度,根据经纬度计算城市间距离

    百度提供的查询经纬度的 api 为: http://api.map.baidu.com/geocoder?address=您要查询的地址&output=xml&key=您要输入的key ...

  9. 两点经纬度计算方位角,以正北为0度

    //根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double ...

最新文章

  1. 画图手册 | ImageGP:今天你“plot”了吗?
  2. Android O: View的绘制流程(三):布局和绘制
  3. SAP Spartacus organization unit list的实现Component
  4. python爬虫进阶(初始)
  5. 1090 Highest Price in Supply Chain (25)(25 分)
  6. 阿里云CentOS服务器挂载数据盘
  7. 如何在没有tomcat情况下直接连接JMX监控JVM
  8. 计蒜客蓝桥杯模拟赛5 引爆炸弹【并查集】
  9. 奥迪公布未来五年计划:将在电动汽车方面投资120亿欧元
  10. Django 的 之 视图
  11. ubuntu16.04 pytorch 安装
  12. (第十一周)俄罗斯方块测试报告
  13. VMwear安装Centos7超详细过程
  14. 基于51单片机控制的BUCK开关电源Proteus仿真
  15. 日常塑料用品有哪些种类?
  16. 2019年博客之星评选活动之晋级TOP20博主名单
  17. 在不同linux服务器上复制anaconda的虚拟环境注意事项
  18. 赵小楼《天道》《遥远的救世主》深度解析(116)论天国的女人
  19. 关于STM32G071RB的ADC采集误差问题
  20. se.arch.php,arch暴涨,数据库差点挂。请教

热门文章

  1. CPU核心数与多线程执行效率的关系
  2. html如何设置重置按钮,在HTML网页上,表单中元素的TYPE属性值设置为()时,用语创建重置按钮。...
  3. Python可视化教程:饼图(附源码)
  4. Nginx 负载均衡演示之 upstream 参数 location 参数
  5. html 结合3d效果,HTML和CSS3中的2D、3D结合实现动画效果
  6. charles抓app包教程_Charles手机抓包实用教程
  7. 纯java代码对音频采样率进行转换(JDK rt包)
  8. TF-IDF具体算法和原理
  9. win7系统设置虚拟内存的方法(附图文)
  10. 机器学习分类常见评价标准