微信小程序:vue3+ts 中, 获取定位经纬度,打开地图

目录

前言

1.使用 getLocation 要配置 manifest.json ,

 2. 使用getLocation 获取定位经纬度

 3. getLocation 和 openLocation 打开导航


前言

最初面向百度,遇到很多问题,过程记不太清了,其中有个报错提示让换个 API ,换了之后文档越查越多,应该是我方向错了,我只想拿到自己当前定位的经纬度,步骤越整越复杂

 

 

1.使用 getLocation 要配置 manifest.json ,

 代码:

    "permission": {
      "scope.userLocation": {
        "desc": "您的位置信息将用于附近商家位置信息的展示"
      }
    },
    "requiredPrivateInfos": [
      "getLocation",
      "chooseLocation"
      // "onLocationChange",
      // "offLocationChange",
      // "chooseAddress",
      // "choosePoi",
      // "getFuzzyLocation",
      // "startLocationUpdate",
      // "startLocationUpdateBackground"
    ]

 2. 使用getLocation 获取定位经纬度

const updateAddress = async () => {
  await new Promise<UniApp.GetLocationOptions>((resolve, reject) => {
    uni.getLocation({
      type: 'wgs84',
      success: function (res) {
        console.log(res.longitude,res.latitude, '11111111')
      },
      fail: function () {
        uni.showToast({
          title: '获取地址失败,30秒内请勿频繁获取',
          icon: 'none',
        })
      },
    })
  })
}

 3. getLocation 和 openLocation 打开导航

const goNavigation = async () => {
  const res = await new Promise<UniApp.GetLocationOptions>((success, fail) => {
    uni.getLocation({
      type: 'wgs84',
      geocode: true, //设置该参数为true可直接获取经纬度及城市信息
      success: res => {
        uni.openLocation({
          latitude: res.latitude, // 纬度,范围为-90~90,负数表示南纬
          longitude: res.longitude, // 经度,范围为-180~180,负数表示西经
          scale: 28, // 缩放比例
          name: '道院塘社区',
          address: '道院塘社区华联超市',
        })
        console.log(res, '11111111')
      },
      // fail,
    })
  })
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒来暑往秋收冬藏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值