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


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 1.42 checkbox 全选和反选代码
Mar 27 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
比较node.js和Deno
Apr 27 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 信息采集程序代码
2009/03/17 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
隐性调用php程序的方法
2015/06/13 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
json跨域调用python的方法详解
2017/01/11 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
农村党支部先进事迹
2014/01/14 职场文书
文明演讲稿范文
2014/05/12 职场文书
先进个人申报材料
2014/12/30 职场文书
介绍长城的导游词
2015/01/30 职场文书
休学证明范本
2015/06/19 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
四年级数学教学反思
2016/02/16 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
python实现双向链表原理
2022/05/25 Python