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


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 相关文章推荐
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
Jun 05 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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 minixml详解
2008/07/19 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
Vue组件化开发思考
2018/02/02 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
jquery css实现流程进度条
2020/03/26 jQuery
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
python多线程扫描端口示例
2014/01/16 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python中append函数用法讲解
2020/12/11 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
回门宴答谢词
2014/01/13 职场文书
责任书格式
2015/01/29 职场文书
2015年外联部工作总结
2015/04/03 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏