// 这个函数取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. Javaweb-----HTTP协议
  2. zigbee ZIGBEE_FRAGMENTATION
  3. android 判断对象,Android网络判断知识小结
  4. 【转载】最好女孩子概率模型
  5. Sharding-Jdbc实现读写分离、分库分表,妙!
  6. phantomjs debian不显示中文_Python 爬虫:Seleniumamp;PhantomJS 实例(一)
  7. 用计算机模拟高空救援的过程是人工智能在,本科-人工智能复习题
  8. linux下哪个分区工具好,这些Linux分区工具是免费的且好用
  9. Charles 在线破解工具
  10. OCR-CTPN 文字检测
  11. 聊聊页面中的锚点效果和回到顶部
  12. Unity3d的场景音效静音处理
  13. 基于python分析微信好友的性别分布,区域分布,词云分析,头像拼接
  14. Detecting Holes in Point Set Surfaces 笔记
  15. 清华-计算机-考研-精华帖-汇总
  16. 2019最新android实例开发视频教程
  17. 2014年10月23日(账本软件)
  18. Recipient List camel并行
  19. node.js开源文件服务器,本地node.js服务器搭建
  20. C++标准库笔记-多线程-shared_future-future的补充扩展

热门文章

  1. iOS 6横竖屏切换
  2. 并发编程之深入理解synchronized
  3. 50道Python面试题集锦【附答案】
  4. java生成sql文件
  5. U盘制作UBUNTU启动安装盘并且在DELL电脑上安装UBUNTU 16.04系统
  6. 梦想cad控件 android,梦想CAD控件 2020.05.25更新(示例代码)
  7. C语言宏定义(宏参数创建字符串、预处理粘合剂)
  8. 用报废耳机自制助听器
  9. 快速验证矩阵求MP广义逆及最小范数解或最小二乘解是否正确
  10. 阿里云数据库独有功能