首页 > 编程语言 >js根据精、维度获取当前位置与目标位置距离方法微信小程序代码

js根据精、维度获取当前位置与目标位置距离方法微信小程序代码

时间:2024-08-24 08:56:24浏览次数:10  
标签:distance rad 微信 距离 js 程序代码 str var Math

js根据精、维度获取当前位置与目标位置距离方法

// 将角度转换为弧度的函数
function rad(d) {
  return d * Math.PI / 180.0;
}

// 计算两点之间距离的函数
function getDistance(lat1, lng1, lat2, lng2) {
  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 * 6378.137; // 地球半径,单位为千米
  s = Math.round(s * 10000) / 10000; // 转换为千米并四舍五入到小数点后四位
  var distance = s;
  var distance_str = "";
  if (parseInt(distance) >= 1) {
    distance_str = distance.toFixed(1) + "km"; // 如果距离大于等于1千米,显示为"x.y km"
  } else {
    distance_str = distance * 1000 + "m"; // 如果距离小于1千米,显示为"x米"
  }
  console.log('距离是', distance); // 可以替换为其他方式展示给用户,比如设置到页面的某个文本元素中
  return distance_str; // 返回格式化后的距离字符串
}

标签:distance,rad,微信,距离,js,程序代码,str,var,Math
From: https://blog.csdn.net/qq_44920229/article/details/141466249

相关文章

  • 基于java+ssm+vue的外卖微信小程序
    ......
  • JS函数和闭包函数详解
    JS函数和闭包函数引言简要介绍主题在前端开发中,JavaScript函数是不可或缺的一部分。函数是JavaScript中的基本构建块,用于封装代码以实现模块化和可重用性。闭包函数则是JavaScript中的高级概念,它允许函数访问其词法作用域中的变量,即使在函数执行完毕之后。本文将详细介......
  • 一道笔试题:利用JS代码实现防抖和节流
    防抖(Debounce)防抖的目的是在一系列连续的调用中,只有在最后一次调用后的一段时间内没有新的调用才会执行该函数。这对于一些需要在用户停止操作后才执行的场景非常有用,比如输入框的搜索建议。functiondebounce(func,wait){lettimeout;returnfunction(){cons......
  • 批量检测微信小程序封禁状态的示例代码以及接口
    以下是一个PHP脚本示例,演示了如何批量检查多个微信小程序的封禁状态。您只需要将示例中的`appid1`,`appid2`,`appid3`替换为您实际的小程序应用ID,即可获取各个小程序的状态信息。```php<?php//需要检查的小程序AppID列表$appIds=array('appid1','appid2','a......
  • 织梦文章页中怎么用js控制图片的大小
    在织梦CMS的文章页中使用JavaScript来控制图片的大小,可以通过以下几种方法实现:方法一:使用纯JavaScript获取图片元素:使用 document.getElementById 或 document.querySelector 来获取页面上的图片元素。设置图片大小:通过修改图片元素的 style.width 和 style.he......
  • 微信群发软件安全稳定不封号,微信一键群发2000人的工具,微信一键群发工具官方下载
     今天给大家推荐一款我们目前在使用的电脑群发工具掘金小蜜,不仅可以静默清粉,而且还可以无限多开,方便你同时管理多个账号,群发功能更是十分强大,轻松释放你的双手。掘金小蜜(只支持Win7及以上操作系统,没有推Mac版和手机客户端。)软件下载地址>>点击此处群发功能下载打开登录,这......
  • C# Json格式化换行输出
    publicstaticstringJsonBeauty(thisstringinput,boolarrayWrap=false,stringindents=""){voidAppendIndent(StringBuildersb,intcount,stringindents){for(;count>0;--count)sb.Append(indents);}varoutput=newSt......
  • JS WEB 实现文件夹上传(保留目录结构)
    最近这块好像挻火的,今天早上又有一位网友加我微信,也是想了解这块的技术和方案,实际上我的微信之前就已经在网上公开了,但是论坛里面很多网友还是不知道。昨天晚上论坛里面有一个网友发私信给我,想和我探讨一下这方面的技术问题,他是刚开始接触这块,以前没怎么接触过,都是做的后端......
  • 一文搞定—FastJson详解 与 使用
    FastJson详解与使用1.Fastjson的主要功能2.快速开始2.1对象与JSON字符串的转换2.2List与JSON字符串的转换3.注解支持4.JSONPath查询5.性能与安全6.版本与兼容性7.常用方法7.1JSON.toJSONString(Objectobject)7.2JSON.parseObject(Stringtext,......
  • 8.17js
    1、使用html写一个网页,要求满足以下条件:(1)网页中含有任意一张图片,图片路径使用绝对路径,鼠标悬停在图片时出现“马哥教育”文本,且点击图片可跳转至马哥教育官方页面(2)网页中包含账号、密码登录,且账号提前定义好是admin且不可更改,输入密码时显示加密形式<!DOCTYPEhtml><htmlla......