获取用户地理位置,需要用到以下三个api方法:
 
wx.getSetting() : 获取用户的授权列表信息
wx.openSetting():调起客户端小程序设置界面
wx.getLocation():获取用户当前位置
 
<view bindtap='getCurrentLocal'>获取当前位置</view>

当用户点击“获取当前位置”时,我们调用 wx.getSetting() 方法来获取用户授权相关信息,判断 wx.getSetting() 方法返回的结果中是否包含地理位置的授权信息。

'scope.userLocation' 字段表示的是地理位置授权,其它api的授权,如获取用户信息、相机等其它授权字段,可以查看官网,有对应的文档,灰机直达 ,具体代码如下:

// 获取当前地理位置 授权验证
getCurrentLocal(){
let that = this;
wx.getSetting({
success(res) {
if (res.authSetting['scope.userLocation'] == false){// 如果已拒绝授权,则打开设置页面
wx.openSetting({
success(res) {}
})
} else { // 第一次授权,或者已授权,直接调用相关api
that.getMyLocation()
}
}
})
},
// 获取当前地理位置
getMyLocation(){
let that = this
wx.getLocation({
type: 'wgs84',
success(res) {
console.log(res)
}
})
},
 

最新文章

  1. 初学mongodb笔记
  2. 把浏览器的私有模式添加到VS中
  3. IconFont和FontAwesome的区别?
  4. HTML中doctype以及target论述
  5. 转:ecshop商品分类页获取相册列表方法
  6. Openwrt 无法上40MHZ带宽
  7. Java_获取当前月最后一天
  8. Angular.js+Bootstrap实现表格分页
  9. PLSQL_闪回操作5_Flashback Table
  10. vi使用入门指南
  11. java.sql.SQLException: ORA-00911: 无效字符 解决方案
  12. POJ 3311 Hie with the Pie(状压DP + Floyd)
  13. Select标签 依据value值默认选中 Jquery
  14. MIT6.828 JOS系统 lab2
  15. WinForm LED循环显示信息,使用定时器Threading.Timer
  16. 使用PowerPoint
  17. LongLightUtils【保持屏幕常亮工具类】
  18. HTML 重定向 页面跳转
  19. Java-接口(interface)
  20. python基础学习15----异常处理

热门文章

  1. word,excel,ppt转pdf
  2. js学习之堆栈内存
  3. kubernetes网络之Flannel
  4. java list map在初始化的时候添加元素
  5. Java变量常量声明和定义
  6. C# 去除Split()中去除内容为空的数据
  7. Ettercap 详细参数
  8. 软工团队第三次作业——编码组Alpha版本
  9. git使用过程中的若干问题笔记
  10. fork以后子进程输出cout无法输出