微信小程序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 相关文章推荐
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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/06/09 PHP
php多任务程序实例解析
2014/07/19 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
js tab效果的实现代码
2009/12/26 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
护士专业推荐信
2013/11/02 职场文书
工程监理应届生求职信
2013/11/09 职场文书
公司培训欢迎词
2014/01/10 职场文书
高中班主任心得体会
2016/01/07 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书