微信小程序3种位置API的使用方法详解


Posted in Javascript onAugust 05, 2019

获取位置

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

wx.getLocation(object)

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

<view class="container">
 <button bindtap='getLocation'>获取位置</button>
 <view wx:if="{{latitude !=''}}">
  <view>纬度:{{latitude}}</view>
  <view>经度:{{longitude}}</view>
  <view>速度:{{speed}}</view>
  <view>位置的精确度:{{accuracy}}</view>
  <view>高度:{{altitude}}</view>
  <view>垂直精度:{{accuracy}}</view>
  <view>水平精度:{{accuracy}}</view>
 </view>
</view>
//index.js
//获取应用实例
const app = getApp()
Page({
 data: {
  latitude: '',
  longitude: '',
  speed: '',
  accuracy: '',
  altitude:'',
  verticalAccuracy: '',
  horizontalAccuracy:''
 },
 onLoad: function () {
 },
 getLocation:function(){
  var _this=this;
  wx.getLocation({
   type: 'wgs84',
   success: function (res) {
    var latitude = res.latitude
    var longitude = res.longitude
    var speed = res.speed
    var accuracy = res.accuracy
    var altitude = res.altitude
    var verticalAccuracy = res.verticalAccuracy
    var horizontalAccuracy = res.horizontalAccuracy
    _this.setData({
     latitude: latitude,
     longitude: longitude,
     speed: speed,
     accuracy: accuracy,
     altitude: altitude,
     verticalAccuracy: verticalAccuracy,
     horizontalAccuracy: horizontalAccuracy
    })
   }
  })
 }
})

打开地图选择位置

wx.chooseLocation(OBJECT)

打开地图选择位置。

需要用户授权 scope.userLocation

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

wx.chooseLocation(object)

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

<view class="container">
 <button bindtap='getLocation'>打开地图选择位置</button>
 <view wx:if="{{address !=''}}">
  <view>位置名称:{{name}}</view>
  <view>详细地址:{{address}}</view>
  <view>纬度:{{latitude}}</view>
  <view>经度:{{longitude}}</view>
 </view>
</view>
//index.js
//获取应用实例
const app = getApp()
Page({
 data: {
  name: '',
  address: '',
  latitude: '',
  longitude: ''
 },
 onLoad: function () {
 },
 getLocation:function(){
  var _this=this;
  wx.chooseLocation({
   success: function (res) {
    var name = res.name
    var address = res.address
    var latitude = res.latitude
    var longitude = res.longitude
    _this.setData({
     name: name,
     address: address,
     latitude: latitude,
     longitude: longitude
    })
   }
  })
 }
})

​使用微信内置地图查看位置

使用微信内置地图查看位置。

微信小程序3种位置API的使用方法详解

微信小程序3种位置API的使用方法详解

wx.openLocation(OBJECT)

微信小程序3种位置API的使用方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
Jan 08 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 #Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 #Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 #Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 #Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 #Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 #Javascript
JS 自执行函数原理及用法
Aug 05 #Javascript
You might like
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
jquery实现拖拽小方块效果
2020/12/10 jQuery
python比较两个列表是否相等的方法
2015/07/28 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python实现斗地主分牌洗牌
2020/06/22 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
晚宴邀请函范文
2014/01/15 职场文书
西式婚礼主持词
2014/03/13 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
捐款感谢信
2015/01/20 职场文书
个人道歉信大全
2019/04/11 职场文书
详解python的异常捕获
2022/03/03 Python