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


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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
newxtree.js代码
Mar 13 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
javascript运动详解
Jul 06 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 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
杏林同学录(五)
2006/10/09 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python实现网页自动签到功能
2019/01/21 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
党支部考察鉴定意见
2015/06/02 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL