微信小程序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动态创建表格,删除行列的小例子
Jul 20 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
微信小程序 高德地图路线规划实现过程详解
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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php实现加减法验证码代码
2014/02/14 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Python使用MD5加密字符串示例
2014/08/22 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
python实现移位加密和解密
2019/03/22 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
视光学毕业生自荐书范文
2014/02/13 职场文书
工作分析计划书
2014/04/30 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
家长会开场白和结束语
2015/05/29 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
英镑符号 £
2022/02/17 杂记