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

【uniapp 定位获取详细位置】

在 uniapp 中获取定位信息方法,具体如下:

1. uni.getLocation 方法(都可):

uni.getLocation({type: 'gcj02',success: function(res) {console.log('经度:' + res.longitude)console.log('纬度:' + res.latitude)},fail: function(res) {console.log('定位失败')}
})

在 getLocation 方法中,需要设置 type 参数为定位类型,success 回调函数中将返回经纬度信息,fail 回调函数中将返回定位失败信息。

注意:在使用 getLocation 方法前需要先在 manifest.json 中配置相应的权限,以授权应用程序获取用户位置信息。

2.plus.geolocation.getCurrentPosition 方法(app)

plus.geolocation.getCurrentPosition((position) => {console.log(`经度${position.coords.longitude},纬度${position.coords.latitude}`);}, (error) => {console.log(`获取位置信息失败:${error.message}`);});

逆地理编码(获取省市区,详细地理位置)

这两个就够获取定位的经纬度了,但是这只是获得了经纬度,并没有具体中文的位置
所以还需要转一下,这里我使用高德地图API的 逆地理编码,使用此api需要去高德开放平台申请key

获取地理位置代码如下:

uni.request({url: `https://restapi.amap.com/v3/geocode/regeo?key=你的key&location=${经度},${纬度}`,method: 'GET',success: (res) => {console.log(res.data.regeocode,'位置信息')}
})

这个方法还是不能获取到城市编码,只能获得区的编码 (尊嘟假嘟?)可以根据需求进行更改,我的项目到这就可以了

http://www.lryc.cn/news/110762.html

相关文章:

  • 后端进阶之路——万字总结Spring Security与数据库集成实践(五)
  • mysql8查看执行sql记录历史,配置开启sql历史日志general_log
  • git 版本控制与合并
  • 【力扣】23. 合并 K 个升序链表 <链表指针、堆排序、分治>
  • 微信小程序真机防盗链referer问题处理
  • SpringBoot集成Redisson实现延迟队列
  • 思想道德与法治
  • vue3登录页面
  • SK5代理与IP代理:网络安全守护者的双重防线
  • 线程间的同步、如何解决线程冲突与死锁
  • 8.4一日总结
  • 【面试】某公司记录一次面试题
  • 215. 数组中的第K个最大元素(快排+大根堆+小根堆)
  • Ubuntu18.04配置ZED_SDK 4.0, 安装Nvidia显卡驱动、cuda12.1
  • 张量Tensor 深度学习
  • 用Rust实现23种设计模式之桥接模式
  • 扩散模型实战(一):基本原理介绍
  • 解决npm ERR! code ERESOLVE -npm ERR! ERESOLVE could not resolve
  • HttpServletRequest和HttpServletResponse的获取与使用
  • css在线代码生成器
  • 在java中如何使用openOffice进行格式转换,word,excel,ppt,pdf互相转换
  • 手机变电脑2023之虚拟电脑droidvm
  • HDFS中的sequence file
  • 【MySQL】检索数据使用数据处理函数
  • 【嵌入式学习笔记】嵌入式入门6——定时器TIMER
  • GD32F103输入捕获
  • [RT-Thread]基于ARTPI的文件系统认识与搭建
  • 动态规划+二分查找
  • 8.2小非农ADP数据来袭黄金将会如何表现?
  • linux启动oracle