当前位置: 首页 > news >正文

html网页制作免费模板下载医疗网站优化公司

html网页制作免费模板下载,医疗网站优化公司,龙山建设工程有限公司网站,网站设建设表单在uniapp中实现地图距离计算可以借助第三方地图服务API来实现。以下是一种基本的实现方式: 注册地图服务API账号:你可以选择使用高德地图、百度地图等提供地图服务的厂商,注册一个开发者账号并获取API密钥。 安装相关插件或SDK:根…

在uniapp中实现地图距离计算可以借助第三方地图服务API来实现。以下是一种基本的实现方式:

  1. 注册地图服务API账号:你可以选择使用高德地图、百度地图等提供地图服务的厂商,注册一个开发者账号并获取API密钥。

  2. 安装相关插件或SDK:根据你选择的地图服务提供商,下载并安装相应的uniapp插件或SDK。例如,如果选择使用高德地图,可以安装uni-amap-map插件。

  3. 配置API密钥:在uniapp项目的配置文件(manifest.jsonvue.config.js)中,将你获取的API密钥配置进去,以便你的应用程序能够访问地图服务API。

  4. 创建地图组件:在uniapp的页面中创建一个地图组件,可以使用插件或SDK提供的相关组件进行创建。例如,在使用高德地图的情况下,可以使用<amap-map>标签创建地图组件。

  5. 获取坐标信息:在你的应用中,需要获取用户输入的起始位置和目标位置的经纬度坐标信息,可以通过表单、定位功能或手动输入等方式获取。

  6. 调用API计算距离:使用地图服务API提供的距离计算接口,传入起始位置和目标位置的经纬度坐标,调用API进行距离计算。例如,在使用高德地图的情况下,可以使用AMap.Distance类的getDistance()方法来计算距离。

  7. 显示结果:将距离计算结果显示在你的应用程序中,可以通过文本、弹窗等方式展示给用户。

这里我使用的是腾讯地图;腾讯地图实现上述功能在配置上的话会稍微复杂一点点;

首先需要配置下述代码

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}}

首先需要再pages.json上配置;

 然后在manifest.json中的源码视图中配置

然后需要将你申请的key放入

 之后就可以在页面使用了;可以使用uniapp提供的api来进行自身位置的获取,首先使用getSetting来获取是否开启 定位权限;如果获取定位权限再根据getLocation获取自身位置的经纬度;然后根据自身定位与目标定位计算出距离

下面是计算代码

// 计算距离function getDistance(lat1, lon1, lat2, lon2) {const earthRadius = 6371; // 地球半径,单位为千米console.log(lat1, lon1, lat2, lon2);// 将经纬度转换为弧度const radLat1 = (Math.PI / 180) * lat1;const radLon1 = (Math.PI / 180) * lon1;const radLat2 = (Math.PI / 180) * lat2;const radLon2 = (Math.PI / 180) * lon2;console.log(radLat1,radLat2,radLon1,radLon2);// 计算经纬度的差值const deltaLat = radLat2 - radLat1;const deltaLon = radLon2 - radLon1;console.log(deltaLat,deltaLon);// 使用Haversine公式计算距离const a =Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) +Math.cos(radLat1) *Math.cos(radLat2) *Math.sin(deltaLon / 2) *Math.sin(deltaLon / 2);const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));const distance = earthRadius * c;return distance.toFixed(2); // 返回保留两位小数的距离值};

注意:距离为km;调用方法为getDistance(经度1,纬度1,经度2,纬度2),希望对您有所帮助

 

 

http://www.ds6.com.cn/news/119879.html

相关文章:

  • 郴州网站seo武汉网站推广
  • 做网站的商标是哪类克州seo整站排名
  • 建网站如何备案企业如何进行品牌推广
  • 代码重构网站天津seo排名
  • 国内网站域名好的竞价托管公司
  • 怎么帮客户做网站建站关键词优化
  • 查看网站是用什么做的无货源网店怎么开
  • 对网站建设好学吗搜索引擎哪个好
  • 长春 行业网站网络推广营销方案免费
  • vs做asp网站流程最好的推广平台是什么软件
  • 微信web开发者工具seo分析案例
  • 宣城市建设银行网站外包公司什么意思
  • 网站做聚合是啥意思武汉搜索推广
  • 西安建设教育网站安徽网络seo
  • 网站不能自行备案吗优化推广
  • php网站后台忘记密码网站优化排名查询
  • 万盛网站建设深度搜索
  • 企业网站建设安阳关键词工具网站
  • ftp上传php网站seo优化快排
  • 网站定制开发合同深圳高端网站制作公司
  • 四海网络网站建设建站郑州优化公司有哪些
  • 上海专业做网站网络营销的主要特点有哪些
  • 西乡做网站费用产品营销方案案例范文
  • 做集装箱的网站每天三分钟新闻天下事
  • 手机如何建设网站各种网站
  • 深圳网站建设哪家好宁德市人民政府
  • 知名的网页制作公司多少钱太原seo计费管理
  • 动态excel图表制作教程北京seo公司排名
  • 沈阳专业网站建设公司策划方案网站
  • 爱做网站免费模板vip石家庄最新新闻事件