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


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 利用className得到对象的实现代码
Nov 15 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
Vue使用NProgress的操作过程解析
Oct 10 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
点击按钮弹出模态框的一系列操作代码实例
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 中文处理函数集合
2008/08/27 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
jQuery 技巧小结
2010/04/02 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JS实现放烟花效果
2020/03/10 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python服务器端收发请求的实现代码
2014/09/29 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python skimage 连通性区域检测方法
2018/06/21 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python实现扫雷游戏的示例
2020/10/20 Python
Python用SSH连接到网络设备
2021/02/18 Python
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
后勤人员岗位职责
2013/12/17 职场文书
教师实习自我鉴定
2013/12/18 职场文书
《童趣》教学反思
2014/02/19 职场文书
工程部主管岗位职责
2015/02/12 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers