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


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 相关文章推荐
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
JavaScript事件学习小结(一)事件流
Jun 09 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
点击按钮弹出模态框的一系列操作代码实例
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
怎样辨别一杯好咖啡
2021/03/03 新手入门
文章推荐系统(三)
2006/10/09 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Python中的super用法详解
2015/05/28 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
python批量修改文件编码格式的方法
2018/05/31 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
前台接待员岗位职责
2014/01/02 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
计算机相关的自我评价
2014/01/15 职场文书
五分钟演讲稿
2014/04/30 职场文书