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


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 09 Javascript
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
Jquery 在页面加载后执行的几种方式
Mar 14 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
Vuex实现简单购物车
Jan 10 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
php readfile()修改文件上传大小设置
2017/08/11 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
基于python plotly交互式图表大全
2019/12/07 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
留学自荐信
2013/10/10 职场文书
大学毕业通用个人的求职信
2013/12/08 职场文书
股东协议书范本
2014/04/14 职场文书
竞选班委演讲稿
2014/04/28 职场文书
2016年感恩节寄语
2015/12/07 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
python爬虫selenium模块详解
2021/03/30 Python