<!doctype html>
<html><head><meta charset="utf-8"><title>计算经纬点之间的距离</title><style type="text/css" media="screen">.box {width: 400px; height: 200px; padding: 10px; border: 1px solid gray;font-size: 24px;}</style>
</head><body><div class="box" id="test">0</div><br><button id="btn" type="button">计算距离</button><script>var lngLatArray = [{"lat": 35.03062407631191,"lng": 118.2799814491858},{"lat": 35.008200544914835,"lng": 118.23489338775353},{"lat": 35.00815493404102,"lng": 118.23227068999196},{"lat": 35.00808231483372,"lng": 118.21680414236586},{"lat": 35.009912259710916,"lng": 118.20297513372515}];/*** 经纬度转换成三角函数中度分表形式* @param  {number} d 经度* @return {number} 返回转换后的度分表值*/function getRad(d) {return d * Math.PI / 180.0;}/*** 计算两个经纬度坐标点之间的距离* @param  {object} lnglatA 起点坐标点* @param  {object} lnglatB 终点坐标点* @return {number} 计算后得出两点之间的距离*/function getDistance(lnglatA, lnglatB) {var radLat1 = getRad(lnglatA.lat);var radLat2 = getRad(lnglatB.lat);var a = radLat1 - radLat2;var b = getRad(lnglatA.lng) - getRad(lnglatB.lng);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 * 6378137; // 地球半径(米);return s;}/*** 计算多个经纬度坐标点之间的距离* @param  {array} 经纬度数组* @return {number} 计算后得出多个点之间的总距离*/function totalDistance(arr) {var len = arr.length;var distance = 0;for (var i = 0; i < len - 1; i++) {distance += getDistance(arr[i], arr[i+1]);}return distance;}/* 点击按钮计算结果 */btn.onclick = function() {var distance = totalDistance(lngLatArray);test.innerText = (distance / 1000).toFixed(2) + ' 千米';};</script>
</body></html>

计算地图经纬点之间的距离相关推荐

  1. JAVA利用数组求两点距离_利用java、js或mysql计算高德地图中两坐标之间的距离

    利用java.js或mysql计算高德地图中两坐标之间的距离 2019-09-19 编程之家收集整理的这篇文章主要介绍了利用java.js或mysql计算高德地图中两坐标之间的距离,编程之家小编觉得挺 ...

  2. php 地图两点距离计算,计算地图上两点间的距离PHP类

    计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...

  3. php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)

    给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...

  4. sklearn计算两个向量之间的距离

    from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import euc ...

  5. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)

    /** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...

  6. ITK:计算两个索引之间的距离

    ITK:计算两个索引之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个索引之间的距离 输出结果 Dist: 1.73205 Dist2: 3 C++实现代码 #include &quo ...

  7. OpenCV计算两条平行线之间的距离

    代码来自www.opencvchina.com #include "cv.h" #include "highgui.h" #include "cxco ...

  8. hive 计算两个经纬度之间的距离

    select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...

  9. 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码

    利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...

最新文章

  1. linux软中断优先级,Linux中软中断机制分析
  2. WinDbg的cmdtree命令
  3. windows下程序开机自启动(任务计划程序)
  4. 如何用Netty实现一个轻量级的HTTP代理服务器
  5. makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
  6. 在ACCESS中使用Group By语句
  7. 【Swin Transformer】W-MSA与MSA时间复杂度的理解
  8. 190906描述笔记
  9. 高性能Web动画和渲染原理系列(3)——transform和opacity为什么高性能
  10. python数据库sqlite3_Python 操作 SQLite 数据库
  11. ThreadPoolExecutor 中的workerDone(this); 为什么会时不时的就会在这个地方停下来???
  12. Ubuntu 16.04 远程桌面
  13. PowerBuilder快速入门实践
  14. git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
  15. 鼠标移动让图片倾斜45度
  16. 循环减肥c语言,减肥,这次终于告别一再反弹的死循环
  17. react开发vscode插件推荐
  18. python threading_Python threading
  19. HTML5期末大作业:电影网站设计——电影资讯博客(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码
  20. EventLog Analyzer:高效保护网络安全的强大工具

热门文章

  1. 神经网络优化(1)之梯度截断
  2. 武汉理工大学数学建模大作业
  3. [操作系统] 驻留集和工作集的辨析
  4. WordPress替换前端字体插件
  5. 工业视觉 四 曝光与增益 、伽马、饱和度、对比度、锐度、黑电平
  6. 【分享】过来人告诫研一学生:研一生活如何过才叫精彩!(转)
  7. 职场新手必备的5款办公软件,特别是第五个百试百用
  8. 2019年,P2P的春天会来临吗?
  9. NHibernate的一个示例
  10. [python] 向量检索库Faiss使用指北