// 这个函数取2个坐标,一个起点坐标和一个终点坐标,并返回二者之间的距离(千米)function computeDistance(startCoords,destCoords){var startLatRads = degreesToRadians(startCoords.latitude);var startLoingRads = degreesToRadians(startCoords.longitude);var destLatRads = degreesToRadians(destCoords.latitude);var destLongRads = degreesToRadians(destCoords.longitude);var Radius = 6371; //radius of the Earth in kmvar distance = Math.acos(Math.sin(startLatRads) * Math.sin(destLatRads) + Math.cos(startLatRads) * Math.cos(destLatRads) * Math.cos(startLoingRads - destLongRads)) * Radius;return distance;}function degreesToRadians(degrees){var radians = (degrees * Math.PI) / 180;return radians;}

测试:

// 测试var startCoords = {latitude: 29.8604472,longitude:121.498982};var destCoords = {latitude: 47.624851,longitude:-122.52099};var km = computeDistance(startCoords,destCoords);alert(km); //9293.980559898791

计算地球上2点之间的距离相关推荐

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

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

  2. 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...

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

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

  4. Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    目录 方式一:自定义公式计算 方式二:geodesy计算距离 方式三:geotools计算距离 两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.8056 ...

  5. 数据库:计算地球上两个坐标点之间里程

    今天给大家分享计算地球上两个坐标点之间里程不同数据库版本的脚本. 1.SQLServer脚本 –-计算地球上两个坐标点(经度,纬度)之间距离sql函数 CREATE FUNCTION [dbo].[f ...

  6. 由经纬度计算地球上任意两点的距离

    由经纬度计算地球上任意两点的距离 在地球上,城市的地理位置.GPS定位.一些地标的地理位置等是由经纬度给出的,本文主要根据两个地理位置的经纬度,来计算两个地理位置之间的距离. %计算城市间距离 zb= ...

  7. JAVA 计算地球上任意两点(经纬度)距离

    /*** 计算地球上任意两点(经纬度)距离* * @param long1* 第一点经度* @param lat1* 第一点纬度* @param long2* 第二点经度* @param lat2* ...

  8. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

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

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

最新文章

  1. 磁珠,电感,零欧电阻之间的区别
  2. ps怎么更改背景图层大小_PS软件零基础抠图教程,教你PS滤镜抠图技巧和方法
  3. asp连接mysql oledb_ASP连接数据库的5种方法
  4. python requests java_java实现类似python requests的session功能
  5. sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT
  6. HDU2188-Bash博弈
  7. java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用
  8. 数据数据库学通MongoDB——第一天 基础入门
  9. C/C++ OpenCV图像的尺寸变化
  10. Laravel 指定日志生成目录
  11. 使用缓冲流有什么好处_使用档案密集柜有什么好处?不看一看会后悔
  12. Reaction to 构造之法 of Software Engineering From The First Chapter toThe Fifth Chapter
  13. Kali安装Googel拼音输入法
  14. ubuntu下查看opencv版本
  15. 老版迅雷5.8无限制经典版
  16. java create 透明图片_Java 如何生成透明背景色的图片
  17. java aes cbc iv_关于AES加解密中CBC模式的IV初始化向量的安全性问题
  18. linux电子表格工具,Linux系统办公一条龙之电子表格Calc
  19. CentOS 7 安装 nodejs 及 npm 安装模块的常见问题
  20. CCIE一年后的心语-------寄WOLF实验室的兄弟

热门文章

  1. 傅立叶变换--复数到底是个什么东西?
  2. 海天佛国---普陀山
  3. 如何运行内存中的程序
  4. 《计算机图形学》实验 4
  5. gimp练习:Disintegration Effect
  6. idea查看class文件显示 compiled code 的问题
  7. 这7个翻译神器超级猛!网页翻译、文档翻译,无所不能
  8. 外贸站外推广方式有哪些?外贸推广的几种方式以及效果排行
  9. Flutter汽车仪表盘DashBoard
  10. 必须有公网IP吗?内网穿透如何实现外网访问