微信小程序限制当前位置和目的地的距离

获取当前位置经纬度

  onLoad: function (options) {var that = this;campaign_id = campaign_idwx.getLocation({type: 'wgs84',success: function (res) {console.log(res)lat1 = res.latitude,lng1 = res.longitude}})},

通过点击事件打开地图选择位置

  site: function () {var that = this;wx.chooseLocation({success: function (res) {// name	位置名称// address	详细地址// latitude	纬度,浮点数,范围为 - 90~90,负数表示南纬// longitude	经度,浮点数,范围为 - 180~180,负数表示西经console.log(res);var site_val = res.address;lat2 = res.latitude;lng2 = res.longitude;if (Number(juli(lat1, lng1, lat2, lng2))>0.5){wx.showModal({title: '温馨提示',content: '位置不能离你大于500米',success: function (res) {if (res.confirm) {that.site()} else if (res.cancel) {console.log('用户点击取消')}}});}else{that.setData({site_val: site_val});}console.log('两点之间距离多少km:',juli(lat1, lng1, lat2, lng2));}})},

计算两地之间的距离

// 计算两地之间的距离
function juli(lat1, lng1, lat2, lng2) {console.log(lat1, lng1, lat2, lng2)var radLat1 = lat1 * Math.PI / 180.0;var radLat2 = lat2 * Math.PI / 180.0;var a = radLat1 - radLat2;var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;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;return s
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件设计师 - 数据库关系代数运算

文章目录1.交(∩)2.并(∪)3.差(-)4.投影(π)4.1.例子5.选择(σ)5.1.例子6.连接(⋈)6.1.等值连接6.2.自然连接6.4.外连接6.3.内连接7.笛…

阿里云CDN六大边缘安全能力,全力助推政企数字化转型

6月9日,2020年阿里云线上峰会召开。阿里云智能总裁张建锋认为,数字化已经成为中国经济的主要驱动力,疫情让政府、企业都认识到数字化的迫切性。在峰会上,阿里云CDN正式对外发布基于CDN构建的六大边缘安全能力,全力助推…

阿里云发布第七代云服务器ECS,整机算力提升160%

2020年6月9日,阿里云重磅发布第七代ECS企业级高主频实例以及新一代弹性裸金属云服务器,目前已启动邀测。 新一代的高主频实例搭载最新一代英特尔至强可扩展处理器(代号Cedar Island)以及阿里云自研的第三代神龙云服务器架构&…

PageHelper循环依赖 com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration

在用pageHelper的时候突然遇到个问题,启动项目后出现这个情况: springboot2.6好像禁止循环依赖还是啥的,翻来翻去没看到解决办法,后面去pageHelper github看,才看到最新版本已经解决了这个问题。 解决方案&#xff…

获奖名单出炉,快来看看有没有你!

这次千万别再错过!周五福利日,人人都可免费领会员!详情戳这里奖品多多,不仅有CSDN月卡会员、CSDN年卡会员,还有5w现金奖品等你瓜分!邀请越多奖品越多!本周五上午11:00,准点开放领取&…

看我如何用Dataphin实现自动化建模

前言:更多关于数智化转型、数据中台内容可扫码加群一起探讨 阿里云数据中台官网 https://dp.alibaba.com/index 作者:数据小海豚 随着大数据趋势的迅速增长,数据的重要性与日俱增,企业内看数据、用数据的诉求越来越强烈&#x…

EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null

异常现象: Converter转换器 注入 ExcelContentProperty 为null 直接原因: 调用**.head()**方法,重写表头样式,就导致ExcelContentProperty 注入失败。 源码原因: todo 解决办法: todo

SaaS模式云数据仓库:持续保护云上数据及服务安全

2020年6月9日,阿里云 MaxCompute 全新发布企业级新能力,在成本、性能、安全方面,持续定义企业级SaaS模式云数据仓库,通过 “云数据仓库” 的新模式,帮助企业实现数字经济新优势。 据介绍,最新发布的算力资…

springboot 集成flowable去除权限认证

参考SpringBoot集成Flowable-modeler模块并去除权限认证(二) /** * 单体启动类(采用此类启动项目为单体模式) */ Slf4j //排除flowable带的权限认证 SpringBootApplication(exclude {SecurityAutoConfiguration.class, org.springframework.boot.act…

看穿容器的外表,Linux容器实现原理演示

来源 | 多选参数责编 | 程序锅头图 | 下载于视觉中国容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”也就是独立的“运行环境”。下面我们使用 C 语言和 Namespace 技术来手动创建一个容器,演示 Linux 容器…

小时候都想当科学家后来只有他做到了——对话阿里云MVP朱祺

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 简介: 对朱祺我是好奇的。初次交流时,仅限于一个积极活跃、涉猎广泛的印象,拥抱新技术的传…

EasyExcel 导出

文章目录1.EasyExcel 导出1.1. Response流导出单sheet页1.1.1 response流处理(防止中文乱码):1.1.2 根据excel映射对象导出(适合结构化数据:列表台账)1.1.3. 根据单元格集合导出(适合非结构化数…

视频豪横时代,应用如何快速构建视频点播能力?

QuestMobile2020数据显示,疫情发生以来,每个网民每天花在移动互联网的时长比年初增加了21.5%,对于视频类应用增长尤为突出。而短视频用户规模已超8.5亿,用户使用时长在移动互联网用户使用总时长占比已达10.5%,仅次于社…

大数据的下一站是什么?服务/分析一体化

作者:蒋晓伟(量仔) 阿里巴巴研究员 因为侧重点的不同,传统的数据库可以分为交易型的 OLTP 系统和分析型的 OLAP 系统。随着互联网的发展,数据量出现了指数型的增长,单机的数据库已经不能满足业务的需求。特…

No outgoing sequence flow of the exclusive gateway ‘XXX‘ could be selected for continuing the proces

不满足流程图的排他网关设置了【条件表达式】的条件,注意设置条件表达式值时,内容不要出现空格。 No outgoing sequence flow of the exclusive gateway sid-9B4912C2-EEA4-4076-886E-D185AB4CBDBB could be selected for continuing the process检查流…

系统架构设计师 - 构件

构件的获取方式 开发新构件 修改现有构件 继承现有功能 购买商业构件修改 构件的开发策略 分区 软件按问题情境进行空间分割 保证构件空间独立性 分割 软件按执流程行为进行时间分割 保证构件时间独立性 抽象 软件进行功能的抽取和分割 构件的标准 OMG公司 CORBA标准 微软公…

阿里云发布OAMKubernetes标准实现与核心依赖库

作者 | 张磊 阿里云高级技术专家、CNCF 官方大使,CNCF 应用交付领域 co-chair,Kubernetes 项目资深维护者 美国西部时间 2020 年 5 月 27 日,阿里云和微软云共同宣布,Open Application Model (OAM) 社区携…

Serverless 在大规模数据处理中的实践

来源 | Serverless作者 | 西流头图 | 下载于视觉中国前言当您第一次接触 Serverless 的时候,有一个不那么明显的新使用方式:与传统的基于服务器的方法相比,Serverless 服务平台可以使您的应用快速水平扩展,并行处理的工作更加有效…

flowable 控制台打印 sql 语句

配置文件中增加如下: logging:level:org.flowable.engine.impl.persistence.entity.*: debugorg.flowable.task.service.impl.persistence.entity.*: debug

阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型

6月9日,在2020阿里云线上峰会上,“宜搭”重磅发布专有云版本和精品应用市场,为政企数字化转型提供高效、安全、可靠的服务。宜搭是阿里巴巴集团企业智能事业部自研的低代码应用开发PaaS平台,通过可视化拖拽的方式,传统…