微信小程序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 相关文章推荐
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
swiper实现导航滚动效果
Dec 13 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
window.open的功能全解析
2006/10/10 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python简单实现计算过期时间的方法
2015/06/09 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
django 自定义过滤器的实现
2019/02/26 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
numpy.random模块用法总结
2019/05/27 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python中怎么表示空值
2020/06/19 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
用 python 进行微信好友信息分析
2020/11/28 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Django drf请求模块源码解析
2021/06/08 Python