资讯专栏INFORMATION COLUMN

js计算两个经纬度之间的距离

xushaojieaaa / 3119人阅读

如何获取两个经纬度之间的距离

js如下:

// 方法定义 lat,lng 
function GetDistance( lat1,  lng1,  lat2,  lng2){
    var radLat1 = lat1*Math.PI / 180.0;
    var radLat2 = lat2*Math.PI / 180.0;
    var a = radLat1 - radLat2;
    var  b = lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;
    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 *6378.137 ;// EARTH_RADIUS;
    s = Math.round(s * 10000) / 10000;
    return s;
}
// 调用 return的距离单位为km
GetDistance(10.0,113.0,12.0,114.0)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84369.html

相关文章

  • redis日常使用之geo

    参考网址 redis命令 php操作redis 环境要求 首先确保已经安装redis 并且已经启动 showImg(https://segmentfault.com/img/bVbtIfe?w=1140&h=730); 确保PHP已经安装redis扩展 php -m | grep redisshowImg(https://segmentfault.com/img/bVbtIfT?w=...

    james 评论0 收藏0
  • php 根据两个纬度获取到两者之间距离

    摘要:在中获取到两个经纬度,如何计算出两个经纬度之间的距离,可以参考经度纬度经度纬度地球半径两点纬度差两点经度差两个经纬度之间的距离原文地址 在php中获取到两个经纬度,如何计算出两个经纬度之间的距离,可以参考: $lng1=118.88812984364158; //经度1 $lat1=31.947418655302248; //纬度1 $lng2=118.8878210209934...

    MAX_zuo 评论0 收藏0
  • 微信小程序计算用户离商家距离(利用纬度求距)

    摘要:前言最近在帮朋友商家写小程序,所以看了不少关于小程序的知识,总结一下计算距离这条线。 前言 最近在帮朋友(商家)写小程序,所以看了不少关于小程序的知识,总结一下计算距离这条线。 思路 一共有两种方法,各有利弊:1.利用小程序的wx.getLocation 方法得到用户的经纬度,然后用已知的商家的经纬进行计算;2.利用腾讯地图位置服务calculateDistance直接计算 先熟悉下两...

    huaixiaoz 评论0 收藏0
  • 基于C-V2X闯红灯预警方法与流程

    摘要:其中判断信号灯的和车辆的位置关系可以通过,车辆的航向角信息,以及车辆的经纬度信息,目标点的经纬度信息,进行计算和处理后可以获取目标点和车辆的相对位置。 首先简单说明一下闯红灯预警算法流程图,总共分为7步如下图所示: 背景技术: 本算法主要是基于V2X通信技术,在道路交通中,车辆与车辆之间,...

    RobinQu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<