微信小程序学习笔记之获取位置信息操作图文详解


Posted in Javascript onMarch 29, 2019

本文实例讲述了微信小程序学习笔记之获取位置信息操作。分享给大家供大家参考,具体如下:

前面介绍了微信小程序文件上传、下载操作。这里分析一下获取位置信息操作。

【获取当前位置信息】wx.getLocation()

getlocation.wxml:

<view>
 <button bindtap="getlocation">获取位置</button>
</view>

getlocation.js:

Page({
 getlocation: function () {
  wx.getLocation({
   type: 'wgs84', //wgs84返回gps坐标,gcj02返回国测局坐标
   success: function(res) {
    console.log(res)
   }
  })
 }
})

点击获取位置按钮,首次调用需要获得用户的scope.userLocation授权:

微信小程序学习笔记之获取位置信息操作图文详解

点击确定,获得位置信息:

 微信小程序学习笔记之获取位置信息操作图文详解

【​使用微信内置地图查看位置】 wx.openLocation()

openlocation.wxml:

<view>
 <button bindtap="openlocation">地图位置</button>
</view>

openlocation.js:

Page({
 openlocation: function () {
  //首先调用wx.getLocation获得当前位置经纬度
  wx.getLocation({
   type: 'gcj02', //wx.openLocation可用坐标系
   success(res) {
    const latitude = res.latitude
    const longitude = res.longitude
    wx.openLocation({
     latitude, //纬度
     longitude, //经度
     scale: 18, //缩放比例:5~18
     name: '北京', //位置名
     address: '挺好', //地址详细说明
     success: function (res) {
      console.log(res)
     }
    })
   }
  })
 }
})

点击地图位置按钮,首次调用也需要获得用户的scope.userLocation授权:

微信小程序学习笔记之获取位置信息操作图文详解

打开地图获得位置如下:

微信小程序学习笔记之获取位置信息操作图文详解

返回成功信息:

微信小程序学习笔记之获取位置信息操作图文详解
 

【打开地图 选择位置】 wx.chooseLocation()

chooselocation.wxml:

<view>
 <button bindtap="chooselocation">选择位置</button>
</view>

chooselocation.js:

Page({
 chooselocation: function () {
  wx.chooseLocation({
   success: function (res) {
    console.log(res)
   }
  })
 }
})

点击选择位置按钮,首次调用还需要获得用户的scope.userLocation授权:

微信小程序学习笔记之获取位置信息操作图文详解

选择位置页面如下:

微信小程序学习笔记之获取位置信息操作图文详解

选择一个位置,点击右上角确定,返回信息如下:

微信小程序学习笔记之获取位置信息操作图文详解

 (经、纬度使用 gcj02 国测局坐标系)

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 #Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 #Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 #Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 #Javascript
微信小程序生成二维码的示例代码
Mar 29 #Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 #Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 #Javascript
You might like
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
js 作用域和变量详解
2017/02/16 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
Js中async/await的执行顺序详解
2017/09/22 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
主管职责范文
2013/11/09 职场文书
文秘专业个人求职信
2013/12/22 职场文书
2014年教学工作总结
2014/11/13 职场文书
创建文明城市倡议书
2015/04/28 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
python ConfigParser库的使用及遇到的坑
2022/02/12 Python