js根据经纬度计算两点距离

1.html

<button type="button" οnclick="distanceByLnglat(116.95400,39.95400,116.95300,39.95300);">test me</button>

2.js

需要引入

<script type="text/javascript" src="js/jquery.js"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js">

function distanceByLnglat(lng1, lat1, lng2, lat2) {var radLat1 = Rad(lat1);var radLat2 = Rad(lat2);var a = radLat1 - radLat2;var b = Rad(lng1) - Rad(lng2);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.0; // 取WGS84标准参考椭球中的地球长半径(单位:m)s = Math.round(s * 10000) / 10000;alert(s);// //下面为两点间空间距离(非球面体)// var value= Math.pow(Math.pow(lng1-lng2,2)+Math.pow(lat1-lat2,2),1/2);// alert(value);}function Rad(d) {return d * Math.PI / 180.0;}// 7.2 获取当前地理位置  wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。  appId: '${appId}', // 必填,公众号的唯一标识  timestamp: '${ timestamp}', // 必填,生成签名的时间戳  nonceStr: '${ nonceStr}', // 必填,生成签名的随机串  signature: '${ signature}', // 必填,签名,见附录1  jsApiList: ['checkJsApi','chooseImage','previewImage','uploadImage','downloadImage','getNetworkType', //网络状态接口'openLocation', //使用微信内置地图查看地理位置接口'getLocation' //获取地理位置接口] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2  });wx.getLocation({success: function(res) {alert(JSON.stringify(res));},cancel: function(res) {alert('用户拒绝授权获取地理位置');}});//初始化jsapi接口 状态wx.error(function(res) {alert("调用微信jsapi返回的状态:" + res.errMsg);});

效果:

js根据经纬度计算两点距离相关推荐

  1. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  2. mySQL函数根据经纬度计算两点距离

    mysql根据经纬度计算两点距离 定义自定义函数 DROP FUNCTION IF EXISTS func_calcDistance ; CREATE FUNCTION func_calcDistan ...

  3. js 根据百度地图提供经纬度计算两点距离

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  4. js距离米转换为千米_js根据经纬度计算两点距离

    地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...

  5. 地球经纬度计算两点距离

    现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...

  6. Java如何根据经纬度计算两点距离?

    在实际开发中,计算两点距离的应用场景有很多,比如,钉钉的打卡功能,超过距离不允许打卡. 经纬度实体类 /** *Data是lombok的注解,提供类的get.set.equals.hashCode.t ...

  7. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  8. 小程序根据经纬度计算两点距离

    //计算两点位置距离getDistance: function (lat1, lng1, lat2, lng2) {lat1 = lat1 || 0;lng1 = lng1 || 0;lat2 = l ...

  9. python 根据经纬度计算两点距离

    def calcDistance(Lng_A, Lat_A, Lng_B, Lat_B):     """     根据两个点的经纬度求两点之间的距离     :para ...

最新文章

  1. C++中结构体与类的区别(struct与class的区别)
  2. [深度学习] keras的EarlyStopping使用与技巧
  3. C# 8的Ranges和递归模式
  4. The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
  5. 启明云端分享|Linux系统下如何调试I2C设备
  6. 怎样将压缩文件上传到服务器上
  7. 一个有用的Chrome扩展应用:SAP UI5 Inspector
  8. ejb 示例 2018_EJB钝化和激活示例
  9. 最受欢迎的java技术_最受欢迎的Java环境
  10. 【人工智能】给初学者们讲解人工神经网络(ANN)
  11. C#之DotfuscatorCommunity
  12. Delphi 技术的优缺点与应用
  13. 命令行查询ip所在地——Nali
  14. python正则表达式匹配数字和字母_只能输入数字和字母组合的正则表达式怎么写?...
  15. 2019网易《Face-to-Parameter Translation for Game Character Auto-Creation》论文解析
  16. 深度揭秘Xshell后门事件:入侵感染供应链软件的大规模定向攻击
  17. java android studio 安卓开发 - 使用java发送邮件
  18. 验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可
  19. JAVA多线程使用场景和注意事项
  20. 系统服务器如何修复,服务器操作系统修复

热门文章

  1. R软件与RStudio安装(版本R-4.2.2)Windows10
  2. sklearn_feature_selection
  3. 码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
  4. 【随笔】Inconsolata字体的下载安装及在VS2017中使用该字体
  5. 动易BizIdea和SpaceBuilder实现单点登录
  6. Explain 语句
  7. 不要轻易使用TerminateThread中止线程
  8. 如何下载PDF转换器
  9. Status Code 304
  10. 我有八千元,买苹果手机还是安卓呢?