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

uniapp地址类 方法

关于点击没反应

manifest.json 检查是否添加了对应的权限

   /* 小程序特有相关 */
    "mp-weixin" : {
        "appid" : "wxc481f10754f1d9df",
        "setting" : {
            "urlCheck" : false,
            "es6" : true,
            "postcss" : true,
            "minified" : true
        },
        "usingComponents" : true,
        "permission" : {
            "scope.userLocation" : {
                "desc" : "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位
            }
        },
        "lazyCodeLoading" : "requiredComponents",
        "requiredPrivateInfos" : [ "chooseLocation", "getLocation", "chooseAddress","openLocation" ]
    },

微信开发者权限是否开启

获取对应权限

uni.authorize({
  scope: 'scope.userLocation',
  fail: (res) => {
    uni.showModal({
      title: '使用该功能必须允许位置服务,是否重新授权?',
      showCancel: false,
      success: ({ confirm }) => {
        if (confirm) {
          uni.openSetting({
            success() {
              //重新获取权限并判断
              console.log('开启权限成功')
            },
            fail() {
              console.log('开启权限失败')
            },
          })
        }
      },
    })
  },
  success: () => {
    //重新获取权限并判断
  },
})
uni.openLocation({
						latitude: Number(item.get_addr.get_addr_lat),  //folat类型
						longitude: Number(item.get_addr.get_addr_lng),
						name: item.get_addr.get_addr,
                        address:'详细地址',
						success: function() {
							console.log('success');
						}
					});

openLocation

chooseLocation

uni.chooseLocation({
       success: (res) => {
            if (res.errMsg === 'chooseLocation:ok') {
                      console.log('位置名称:' + res.name);
                      console.log('详细地址:' + res.address);
                      console.log('纬度:' + res.latitude);
                      console.log('经度:' + res.longitude);
            }
       }
});

打开地图选择地址

h5 需要配置 相关地图 key

app 使用高德地图,打包才能看到效果

getLocation

直接获取当前位置

uni.getLocation({
			type: 'wgs84',
			success:(res)=>{
				console.log("获取成功",res)
				resolve(res)
			},
			fail:(err)=>{
				console.log("获取失败",err)
				reject(err)
			}
		})


http://www.kler.cn/a/442191.html

相关文章:

  • MySQL 实战:小型项目中的数据库应用(二)
  • 在Proteus软件仿真STM32F103寄存器方式PID调速电机
  • 沙县小吃点餐系统|Java|SSM|JSP|
  • Nginx - 相关概念解释及整体结构
  • SAST静态应用安全测试常见的编码规则
  • 医学图像之图像分割数据集视神经青光眼分割数据集labelme格式903张2类别
  • 【如何获取股票数据15】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股所属指数数据获取实例演示及接口API说明文档
  • C++如何实现对象的克隆?如何实现单例模式?
  • 解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题
  • linux 无网络安装mysql
  • 一般行业安全管理人员考试题库分享
  • OpenAI API深度解析:参数、Token、计费与多种调用方式
  • 什么是nuxt.js,有什么特点
  • Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,
  • 了解 JVM 运行原理,掌握常见的内存模型以及性能调优的基本方法
  • 【Qt】按钮类控件:QPushButton、QRadioButton、QCheckBox、ToolButton
  • Kioptrix靶场渗透--level1.1
  • 每日一题 331. 验证二叉树的前序序列化
  • Excel中如何消除“长短款”
  • 【服务器】服务器进程运行不受本地终端影响的方法总结