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


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 document.createDocumentFragment()
Apr 04 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
Vue如何获取数据列表展示
Dec 11 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 获取全局变量的代码
2011/04/21 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php简单的上传类分享
2016/05/15 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python matplotlib库的基本使用
2020/09/23 Python
Linux开机引导的步骤是什么
2015/10/19 面试题
日语专业推荐信
2013/11/12 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014年领班工作总结
2014/11/25 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python