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


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 对话框和状态栏使用说明
Oct 25 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
详解Node 定时器
Feb 26 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
Vue组件模板及组件互相引用代码实例
Mar 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python切片及sys.argv[]用法详解
2018/05/25 Python
python生成密码字典的方法
2018/07/06 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
《小猪家的桃花树》教学反思
2014/04/11 职场文书
企业文化理念标语
2014/06/10 职场文书
视光学专业自荐信
2014/06/24 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书