首页 > 编程语言 >微信小程序获取用户位置 getLocation

微信小程序获取用户位置 getLocation

时间:2023-04-13 14:02:48浏览次数:56  
标签:返回 getLocation 调用 Taro 微信 接口 获取 res

首先在app.config.json中配置

export default defineAppConfig({
  pages: [],
  permission: {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  },
})

方法调用:

const getLocation = () =>{
  Taro.getLocation({
    type: 'gcj02',
    isHighAccuracy: true,
    success: (res) => {
      console.log('res', res)
      const { latitude, longitude } = res;
      // do something...
      },
    fail: (err) => {
      Taro.showModal({
        title: '获取定位失败,请重新授权',
        content: '',
        success: (res) => {
          if (res.confirm) {
            getLocation()
          } else {
            // 点击取消,则退出该页面(自行做容错处理)
            Taro.switchTab({
              url: '/pages/home/index'
            })
          }
        }
      })
    }
  })
}

配置参数:
altitude 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
complete 接口调用结束的回调函数(调用成功、失败都会执行)
fail 接口调用失败的回调函数
highAccuracyExpireTime 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果
isHighAccuracy 开启高精度定位
success 接口调用成功的回调函数
type wgs84 返回 gps 坐标,gcj02 返回可用于 Taro.openLocation 的坐标

回调函数的参数:
accuracy 位置的精确度
altitude 高度,单位 m
horizontalAccuracy 水平精度,单位 m
latitude 纬度,范围为 -90~90,负数表示南纬
longitude 经度,范围为 -180~180,负数表示西经
speed 速度,单位 m/s
verticalAccuracy 垂直精度,单位 m(Android 无法获取,返回 0)
errMsg 调用结果

附:

微信官方文档 getLocation

标签:返回,getLocation,调用,Taro,微信,接口,获取,res
From: https://www.cnblogs.com/ZerlinM/p/17314547.html

相关文章

  • h5使用高德获取用户当前位置信息
    在index.html文件中引入高德js文件:key需要从高德获取获取key<scripttype="text/javascript"src="https://webapi.amap.com/maps?v=1.4.15&key=f77da011880c2d55aeccba6446b85c78"></script>js文件我将方法写入了单独的js文件:locationService.jsimportAMapfr......
  • 微信小程序 web-view在校验合法域名后视频不能播放
    异常 注:视频资源在小程序的服务器上  原因:web-view请求的外网资源需要在小程序的后台配置业务域名才能访问,并将验证文件放置在服务器根目录下在配置业务域名时遇到一个问题是,业务域名配置不能带端口,请求的服务器资源的域名带端口,校验文件没法放置到指定域名位置下,后又在......
  • os.walk获取目录中所有文件
    一.遍历获取目录及子目录下的文件名os.walk(filepath,topdown=False)filepath:需要遍历的目录地址,返回一个三元素的元组(root,dirs,files)root是当前正在遍历父文件夹的地址dirs是一个列表,内容是父目录中所有的文件夹的名字(不包括子目录下的文件夹)files是一个列表,内容......
  • 每日一模块-获取电脑的mac地址
    wmi模块importwmiw=wmi.WMI()forninw.Win32_NetworkAdapter():ifn.MACADDressisNoneorn.PhysicalAdapterisFalse:continuemac=n.MACADDressname=n.Nameif"PCI"inname:#有线网卡print("%......
  • 微信小程序开发
    微信小程序开发:开发环境:xbuilder,uni-app,vue3tabBar开发;首页,轮播图开发,请求webapi数据分类开发地图定位开发购物车开发搜索开发商品列表登录支付10.发布配置网络请求由于平台的限制,小程序项目中不支持axios,而且原生的wx.request()API功能较为简单,不支持拦截......
  • 前端_发起axios请求,前端无法获取response的全部header
    问题描述使用vueaxios向python+flask搭建的服务端发起请求,请求成功后,前端无法拿到服务端添加到header中的token。问题原因前后端分离,默认reponseheader只能取到以下信息Content-LanguageContent-TypeExpiresLast-ModifiedPragma解决方法要获取其他的headers信息......
  • 水文站点位置信息获取
    setp1下载json文件打开全国雨水情站点位置查询网地址为:http://xxfb.mwr.cn/hydroSearch/mapSearch将该网址下载为.json文件setp2将json文件转为excel表格利用在线工具转换下载即可,例如在线json转excel工具处理好的excel文件如果不想自己做,也可以直接下载处理好......
  • chatGPT 2W次提问机会获取
    写作助手作为一名中文写作改进助理,你的任务是改进所提供文本的拼写、语法、清晰、简洁和整体可读性,同时分解长句,减少重复,并提供改进建议。请只提供文本的更正版本,避免包括解释。请从编辑以下文本开始:[文章内容]小红书风格请使用Emoji风格编辑以下段落,该风格以引人入胜的标题、每个......
  • SpringBoot启动后获取特定注解的Bean实例代码(转)
    来自:https://zhuanlan.zhihu.com/p/375973197本文研究的主要是Spring启动后获取所有拥有特定注解的Bean,具体如下。最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationContext中......
  • springboot中获取指定包下的包含某个注解的全部类(转)
    来自:https://www.cnblogs.com/lexiaoyao1995/p/13943784.html需求获取spring项目里的带有某个注解的全部类难点需要扫描指定包路径下的类,同时也要扫描其下所有子包思路可以自己实现,推荐使用spring的工具类代码packagecom.example.demo;importcom.example.demo.annos......