根据两点经纬度计算两点间距离 js
2024-10-21 09:52:57
getDistance(lat1, lng1, lat2, lng2) {
let radLat1 = lat1 * Math.PI / 180.0;
let radLat2 = lat2 * Math.PI / 180.0;
let a = radLat1 - radLat2;
let b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
let 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;
s = Math.round(s * 10000) / 10000;
let distance = s.toString();
let distance_str = "";
distance = distance.substring(0, distance.indexOf('.') + 2);
if (parseInt(distance) >= 1) {
distance_str = distance + "km";
return distance_str
} else {
distance_str = (distance * 1000) + "m";
return distance_str
}
},
最新文章
- ios webview 只能播放带域名的视频连接好奇怪!
- UITextField限制输入文字
- Ionic 2.0.0-rc.1 发布,HTML5 移动应用框架
- Android--Content Provider
- 【转载】在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
- hiho 第118周 网络流四·最小路径覆盖
- 版本控制 - SVN/TortoiseSVN
- iOS开发——数据持久化OC篇&;plist文件增删改查操作
- 我的VSTO之路(二):VSTO程序基本知识
- 八款强大的jQuery图片滑块动画插件
- Maximum repetition substring (poj3693 后缀数组求重复次数最多的连续重复子串)
- centOS7配置DNS服务器
- jenkins+git(完全萌新的一篇,求指点)
- 【XSY3156】简单计数II 容斥 DP
- 2019-04-25t16:19:49 转成正常的年月日
- 010_vim和python整合开发
- synchronized使用
- 上台阶问题(递归,DFS)
- delphi teechrt中TChart 一些属性设置
- Android开发——布局性能优化的一些技巧(一)
热门文章
- 勇者sky遇上的命中注定的恋人白羽竟然是妹妹2
- [TJOI2007]书架
- MySQL数据类型补充
- Abp+Vue iis发布报错 HTTP Error 500.30 - ANCM In-Process Start Failure
- K8S 1.20 弃用 Docker 评估之 Docker CLI 的替代产品
- sqlite3数据库Linux 系统移植和使用
- LeetCode-357 统计各位数字都不同的数字个数
- Ubuntu命令安装默认支持的Qt5版本
- ChatGPT is at capacity right now.ChatGPT Plus subscriber login Add your email for a personalized login link的解决办法
- 在docker中,运行Jcmd命令,报错