位置: IT常识 - 正文

微信小程序获取当前的位置(微信小程序获取地理位置)

编辑:rootadmin
微信小程序获取当前的位置

推荐整理分享微信小程序获取当前的位置(微信小程序获取地理位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序获取手机号失败,微信小程序获取地理位置,微信小程序获取地理位置,微信小程序获取手机号收费,微信小程序获取手机号上限怎么办,微信小程序获取手机号,微信小程序获取手机号失败,微信小程序获取手机号失败,内容如对您有帮助,希望把文章链接给更多的朋友!

微信小程序获取位置信息的方式有两种,一种是调用微信官方的接口来获取,如getLocation,这种方式只能获取经纬度 微信官方文档

https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

另一种是使用的第三方平台的,比如本文章使用的是 腾讯地图

微信小程序JavaScript SDK / 开发指南 / 入门及使用限制-开发文档

https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

1 腾讯位置开发基本步骤1.1 申请开发者密钥(key)

申请密钥 :登录腾讯开发者平台,然后创建应用,如下图

开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存

微信小程序获取当前的位置(微信小程序获取地理位置)

(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)

1.2 下载微信小程序JavaScriptSDK

下载微信小程序JavaScriptSDK

https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip

下载后解压,拷贝到微信小程序项目中

1.3 安全域名设置

安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加

https://apis.map.qq.com

1.4 微信小程序设置隐私权限

在app.json 文本中添加

"permission": { "scope.userLocation": { "desc": "小程序需要使用您的位置信息 已确认您的采样地址" } }, "requiredPrivateInfos": [ "getLocation" ],

getLocation 是使用微信接口来获取经纬度时使用,需要申请调用权限。

3 获取位置信息

核心代码如下:

// 引入SDK核心类,js文件根据自己业务,位置可自行放置var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');var qqmapsdk;Page({ onLoad: function () { // 实例化API核心类 qqmapsdk = new QQMapWX({ key: '申请的key' }); }, onShow: function () { // 调用接口 qqmapsdk.reverseGeocoder({ success: function (res) { let result = res.result; console.log(res.status, res.message); }, fail: function (res) { console.log(res.status, res.message); }, complete: function (res) { console.log(res.status, res.message); } }); }})4 权限问题

当用户第一次进入页面获取位位置信息时,小程序会弹出请求位置权限申请,如果用户点击了拒绝权限,那下次进入时,将不会再次弹出权限申请,所以这个过程需要开发者来维护处理一下。

如果用户拒绝过,再次进入后,弹框提示用户开启权限

//定位方法 initLocationPersmiss: function () { var _this = this; wx.getSetting({ success: (res) => { // res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面 // res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权 // res.authSetting['scope.userLocation'] == true 表示 地理位置授权 if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { //未授权 wx.showModal({ title: '请求授权当前位置', content: '需要获取您的地理位置,请确认授权', success: function (res) { if (res.cancel) { //取消授权 wx.showToast({ title: '拒绝授权 暂时无法使用本功能', icon: 'none', duration: 1000 }) } else if (res.confirm) { //确定授权,通过wx.openSetting发起授权请求 wx.openSetting({ success: function (res) { if (res.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 1000 }) //再次授权,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { wx.showToast({ title: '授权失败', icon: 'none', duration: 1000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) { //用户首次进入页面,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { console.log('授权成功') //调用wx.getLocation的API _this.initGetLocationFlunction(); } } }) },

获取位置的请求

initGetLocationFlunction(isRefresh){ let that = this; this.setData({isUpdateLocatin:true}) qqmapsdk.reverseGeocoder({ success: function(res) { let result = res.result; console.log(res); }, fail: function(res) { console.log(res.status, res.message); }, complete: function(res) { console.log(res.status, res.message); } }) },

完毕

本文链接地址:https://www.jiuchutong.com/zhishi/299211.html 转载请保留说明!

上一篇:Linux内核学习笔记——页表的那些事。(《linux内核分析》)

下一篇:常用HTML5开发工具有哪些?(html5开发的app有哪些)

  • 华为荣耀20128g够用吗(华为荣耀手机 128gb)

    华为荣耀20128g够用吗(华为荣耀手机 128gb)

  • 腾讯视频有mac版吗(腾讯视频mac版是什么意思)

    腾讯视频有mac版吗(腾讯视频mac版是什么意思)

  • 抖音怎么私信别人(抖音怎么私信别人两次)

    抖音怎么私信别人(抖音怎么私信别人两次)

  • 微信商城和小程序商城有哪些不同(微信商城小程序定制)

    微信商城和小程序商城有哪些不同(微信商城小程序定制)

  • 1650v2 相当于i7几代(1650v2 1650)

    1650v2 相当于i7几代(1650v2 1650)

  • 计算机软件系统包括什么(计算机软件系统分类)

    计算机软件系统包括什么(计算机软件系统分类)

  • 小米8快充图标不出现(小米8快充图标不见了)

    小米8快充图标不出现(小米8快充图标不见了)

  • 手机qq邮箱怎么发视频(手机qq邮箱怎么获取授权码)

    手机qq邮箱怎么发视频(手机qq邮箱怎么获取授权码)

  • 计算机窗口的组成部分(计算机窗口的组成及窗.口的各种操作)

    计算机窗口的组成部分(计算机窗口的组成及窗.口的各种操作)

  • 苹果XR公开版什么意思(iphonexr移动版和公开版的区别)

    苹果XR公开版什么意思(iphonexr移动版和公开版的区别)

  • 高德探路模式有什么用(高德地图有没有探路模式)

    高德探路模式有什么用(高德地图有没有探路模式)

  • 局方停机是什么意思(局方停机是什么停机)

    局方停机是什么意思(局方停机是什么停机)

  • 怎么收藏快手里的视频(怎么收藏快手里的作品)

    怎么收藏快手里的视频(怎么收藏快手里的作品)

  • 怎样去掉拼多多的小猪(怎样去掉拼多多先用后付功能?)

    怎样去掉拼多多的小猪(怎样去掉拼多多先用后付功能?)

  • 小米9有无线反向充电吗(小米9有无线反充吗)

    小米9有无线反向充电吗(小米9有无线反充吗)

  • 拼多多月卡咋取消(拼多多月卡取消自动续费的界面)

    拼多多月卡咋取消(拼多多月卡取消自动续费的界面)

  • 华为前置升降摄像头怎么用(华为前置升降摄像头黑屏)

    华为前置升降摄像头怎么用(华为前置升降摄像头黑屏)

  • 拼多多自动扣费找谁处理(拼多多自动扣费钱不够怎么办)

    拼多多自动扣费找谁处理(拼多多自动扣费钱不够怎么办)

  • 华为手机文件管理里的压缩包可以删除吗(华为手机文件管理删除的图片怎么恢复)

    华为手机文件管理里的压缩包可以删除吗(华为手机文件管理删除的图片怎么恢复)

  • 苹果a2103是什么型号(苹果手机a2103啥意思)

    苹果a2103是什么型号(苹果手机a2103啥意思)

  • 3D和平面设计有什么区别(平面设计和3d建模哪个好)

    3D和平面设计有什么区别(平面设计和3d建模哪个好)

  • 表格首行锁定(如何使表格首行锁定)

    表格首行锁定(如何使表格首行锁定)

  • win10节能模式怎么开(w10电脑节能模式)

    win10节能模式怎么开(w10电脑节能模式)

  • 浅谈DNS域名解析的过程(dns域名解析两种方式)

    浅谈DNS域名解析的过程(dns域名解析两种方式)

  • 已抵扣进项税额转出怎么申报
  • 三税率什么意思
  • 非营利组织企业所得税
  • 如何在电子税务局开具全电发票
  • 小企业会计准则和企业会计准则的区别
  • 电子承兑背书一般多久到账
  • 被投资单位提取盈余公积权益法
  • 冲减产品成本会计分录
  • 个人独资企业税率表2023最新
  • 一次还本付息债券到期收益率
  • 企业购买小轿车进项税额可以抵扣吗
  • 预征税额是什么意思
  • 加油费开的专用发票可以用来抵扣企业所得税吗
  • 劳务公司的主营业务成本是人工工资需要个人开发票吗?
  • 土地增值税进项税
  • 什么情况下一般纳税人可以转为小规模纳税人
  • vmware15虚拟机
  • linux耳机插拔检测
  • 企业出租经营权是否征税
  • 关联企业需要计提坏账
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • 筹建期银行手续费
  • PHP:rawurlencode()的用法_url函数
  • 苹果客服人工24小时
  • 非货币性资产交换
  • 补缴税款怎么补
  • 摊销无形资产会影响无形资产的账面价值吗
  • php _dir_
  • thinkphp查询版本号
  • echarts css
  • react最新教程
  • 个人出租车辆交税吗
  • 住宿费电子发票没有章
  • ts类型声明 要为某个文件里的变量声明吗
  • php截取字符串几种方式
  • show version命令详解
  • 固定资产无形资产计提折旧是当月还是次月
  • 长期股权投资内部交易抵消
  • python replace 多个
  • php中使用什么函数来定义常量
  • 学电脑哪个网站比较好
  • 织梦技巧
  • dedecms转其他cms
  • 个人跑运输怎么开发票
  • 丢失增值税发票已报税证明单取消
  • 买房返现是什么意思
  • 固定资产清理损益表怎么填
  • 转出多交增值税账务处理
  • 进项税额转出的所有会计分录
  • 企业其他应付款减少说明什么
  • 营改增企业可以转小规模吗
  • 养老保险和工伤失业保险不在一个时间
  • 单位车辆折旧费可以税前扣除吗
  • 委托代销商品支付的手续费计入销售费用吗
  • 营业外收入的核算内容
  • 预付账款计提减值吗
  • 红字发票可以跨月入账吗
  • 限售股上市流通是好还是坏
  • 应付职工薪酬为负数什么意思
  • 报关金额多报了900美金怎么办
  • 征税体制
  • 开服装店如何做销售
  • 销售成本存在的问题
  • 公司自建的房子能买吗
  • 如何设置windows启动密码
  • ubuntu with linux
  • 红石使用基础教学
  • 电脑windows8怎么样
  • win8怎么启动资源管理器
  • win10升级版本后还要激活吗
  • 如何解决windows激活问题
  • 关于linux中Squid代理服务器的10个实用面试问答
  • win7系统删除文件需要权限
  • [置顶]公主大人接下来是拷问时间31
  • unity2018.4破解
  • 全国低保查询系统网站
  • 吉林市无犯罪记录证明网上申请流程
  • 监督医院的单位
  • 江西国家税务局电子税务局
  • 安徽省建筑企业资质查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设