微信小程序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 相关文章推荐
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
JavaScript 对象链式操作测试代码
Apr 25 Javascript
关于this和self的使用说明
Aug 01 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
javascript系统时间设置操作示例
Jun 17 Javascript
JS字符串常用操作方法实例小结
Jun 24 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 SOCKET编程详解
2015/05/22 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
JsDom 编程小结
2011/08/09 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
中学生寄语大全
2014/04/03 职场文书
开学寄语大全
2014/04/08 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
以权谋私检举信范文
2015/03/02 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
Python中如何处理常见报错
2022/01/18 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js