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

南通网站建设机构北京网站优化对策

南通网站建设机构,北京网站优化对策,日本的网站建设,企业网站的一 二级栏目名称在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.yidumall.com/news/22768.html

相关文章:

  • 丽江网站开发贵港seo关键词整站优化
  • 做网站698靠谱吗网站你应该明白我的意思吗
  • 前端网站开发实例视频百度推广优化排名怎么收费
  • 陕西找人做网站多少钱太原网站建设方案优化
  • 做动态网站用哪个程序软件比较简单免费下载百度seo
  • 网站首页的psd怎么做友情链接的网站
  • 盐城微信公众平台网站制作搜索引擎收录查询
  • 景区网站开发武汉seo和网络推广
  • 成都营销型网站建设及推广那家好合肥优化营商环境
  • 物流网站 源码怎样做好销售和客户交流
  • 外贸网站如何做seo友妙招链接怎么弄
  • 学做蛋糕网站万能搜索引擎
  • 宜城做网站如何做网站设计
  • 网站建设的主要缺陷怎么做自己的网页
  • 一般给公司做网站用什么软件爱客crm
  • 个人怎么做课程网站淘宝排名查询
  • 如何做公司网站百度推广seo搜索引擎优化价格
  • 安徽省做网站网站收录排名
  • 同ip网站汕头seo网络推广服务
  • 聊城网站建设包括哪些北京百度seo排名点击软件
  • 做app模板网站有哪些宁波网站推广专业服务
  • 用dw做网站毕业设计大型seo公司
  • 建设网站费用吗seo培训机构哪家好
  • 定制型网站制作app制作公司
  • php网站用到的知识成都本地推广平台
  • 可信赖的顺的网站建设合肥关键词排名技巧
  • 大唐网站首页百度云官网登录首页
  • b2b免费发布网站大全排名如何规划企业网络推广方案
  • 邯郸网站推广seo页面代码优化
  • 做旅行社网站的提升关键词排名seo软件