计算地图经纬点之间的距离
<!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>
计算地图经纬点之间的距离相关推荐
- JAVA利用数组求两点距离_利用java、js或mysql计算高德地图中两坐标之间的距离
利用java.js或mysql计算高德地图中两坐标之间的距离 2019-09-19 编程之家收集整理的这篇文章主要介绍了利用java.js或mysql计算高德地图中两坐标之间的距离,编程之家小编觉得挺 ...
- php 地图两点距离计算,计算地图上两点间的距离PHP类
计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...
- php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)
给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...
- sklearn计算两个向量之间的距离
from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import euc ...
- 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
/** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...
- ITK:计算两个索引之间的距离
ITK:计算两个索引之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个索引之间的距离 输出结果 Dist: 1.73205 Dist2: 3 C++实现代码 #include &quo ...
- OpenCV计算两条平行线之间的距离
代码来自www.opencvchina.com #include "cv.h" #include "highgui.h" #include "cxco ...
- hive 计算两个经纬度之间的距离
select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...
- 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码
利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...
最新文章
- linux软中断优先级,Linux中软中断机制分析
- WinDbg的cmdtree命令
- windows下程序开机自启动(任务计划程序)
- 如何用Netty实现一个轻量级的HTTP代理服务器
- makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
- 在ACCESS中使用Group By语句
- 【Swin Transformer】W-MSA与MSA时间复杂度的理解
- 190906描述笔记
- 高性能Web动画和渲染原理系列(3)——transform和opacity为什么高性能
- python数据库sqlite3_Python 操作 SQLite 数据库
- ThreadPoolExecutor 中的workerDone(this); 为什么会时不时的就会在这个地方停下来???
- Ubuntu 16.04 远程桌面
- PowerBuilder快速入门实践
- git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
- 鼠标移动让图片倾斜45度
- 循环减肥c语言,减肥,这次终于告别一再反弹的死循环
- react开发vscode插件推荐
- python threading_Python threading
- HTML5期末大作业:电影网站设计——电影资讯博客(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码
- EventLog Analyzer:高效保护网络安全的强大工具