前言

这是我的第一篇博客,内心有点激动紧张。
为什么要写这一篇呢?
因为最近在跟老师做一个基于WIFI的室内定位的项目,里面需要获取周围WIFI信息,这困惑了我很长一段时间,查了很多百度,看了很多博客,可是还是不是很明白。最后是我的小伙伴帮我写了出来。最近研究了一下,感觉懂了很多,所以想着写篇博客来加深印象。

正文

先贴出我的代码

wx.startWifi({success(res){wx.getWifiList({success(e){wx.onGetWifiList(function (res) {console.log(res.wifiList)//其他一些业务代码})}})

看着很懵逼吧,一层套一层地。我一开始看着一层套一层的就感觉很混乱,不过仔细一看,其实还是挺简单的。

接下来就是我的理解啦。

首先需要用到WIFI ,第一步当然就是初始WIFI模板。
初始WIFI模板用的就是wx.startWifi(Object object)这个API

下图是官方文档的介绍

初始模板之后就可以做其他事情啦。

下面我想先从低层开始说。
最底层是wx.onGetWifiList(function callback),这是监听获取到WIFI列表数据事件。它里面的参数res就包含了所获取到的WIFI的信息。
下图是官方文档对wx.onGetWifiList(function callback)的介绍。

然后想要监听获取WIFI列表信息的话,就得先请求
请求用的是wx.onGetWifiList(Object object)。
下面是官方文档对 wx.onGetWifiList(Object object)的介绍

可以很容易的就理解,请求获取成功的话就对它进行监听获取

wx.getWifiList({success(e){wx.onGetWifiList(function (res) {console.log(res.wifiList)//其他一些业务代码})

加上初始WIFI模板的API就得到最终代码啦~

哦对了!还有一件重要的事情。
安卓调用 wx.onGetWifiList(Object object)前需要用户授权是scope.userLocation。
所以记得要在app.json加上下面这段代码

"permission": {"scope.userLocation": {"desc": "需获取当前位置"}}

结束语

人生第一篇博客就这么写完啦。
如果哪里有错误,欢迎各位指出来,让我们互相交流,一起学习吧~

利用微信小程序API获取所在位置周围的WIFI信息相关推荐

  1. 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记

    运行效果 功能介绍 本页面首先利用微信小程序的getLocation方法获取用户当前的位置,如果用户未授权获取位置可进行提示,根据用户当前位置的经度和纬度,调用腾讯地图SDK地点搜索功能,实现返回搜索 ...

  2. 微信小程序API——获取定位

    在微信小程序中,我们可以很方便的通过API接口来获取我们当前的位置,接下来我讲告诉大家微信获取定位的API-wx.getLocation的用法,以及我们通过获取定位,得到当地的位置,天气等信息. &l ...

  3. 微信小程序开发——小程序API获取用户位置及异常流处理完整示例

    前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) ...

  4. 微信小程序如何获取用户昵称性别地区等信息

    在inde.wxml文件中添加一个按钮,当点击按钮时获取用户信息 <button open-type="getUserInfo" bindgetuserinfo=" ...

  5. 获取微信小程序右上角胶囊的位置

    获取微信小程序右上角胶囊的位置 微信中有一个api是用来获取胶囊的位置以及其他信息的,这个可以在我们使用自定义的标题的时候避开这个位置,或者自己写点什么东西 ,要和胶囊对齐的 api wx.getMe ...

  6. 微信小程序合成海报_利用微信小程序中Canvas API来合成海报生成组件封装

    每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下其他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToT ...

  7. 微信小程序api调起微信提供的功能-网络、媒体、文件、数据存储、位置、设备、界面、开发接口

    微信小程序-API 框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等. 说明: wx.on 开头的 API 是监听某个事件发生的API接口,接受一个 C ...

  8. 微信小程序调用腾讯位置服务获取城市列表

    微信小程序调用腾讯位置服务获取城市列表 注意前期的准备: 1.需要用到微信小程序JavaScript SDK https://lbs.qq.com/miniProgram/jsSdk/jsSdkGui ...

  9. 微信小程序地图获取地点信息(打卡签到功能为例)-2020-7-26

    目录 微信小程序地图获取地点信息(打卡签到功能为例) 效果图 前提步骤 首先需要了解的 代码部分 配置性代码 功能性代码 demo 下载 微信小程序地图获取地点信息(打卡签到功能为例) 解决方案:利用 ...

最新文章

  1. 阿里云助力重庆打造“亚洲最智能大型城市”
  2. 深入浅出ShellExecute(总结)
  3. 关于C++/C中符号
  4. 受限玻尔兹曼机RBM实现及能量值思考——matlab实现
  5. Java原子操作类AtomicInteger应用场景
  6. html伸缩布局,CSS3 伸缩布局(一)
  7. android java代码重启,如何在Android中重启服务?
  8. 垃圾收集器(CMS收集器 , G1收集器…)
  9. Netty工作笔记0013---Channel应用案例4Copy图片
  10. python抽取指定url页面的title_Python新手写爬虫全过程记录分析
  11. android 透明栏,Android状态栏透明(沉浸式效果)
  12. 怎样使用Javascript操作XMLDOM才能兼容IE、FireFox浏览器呢?
  13. Google 团队效能研究 | 为什么雇用最聪明的人是远远不够的? 1
  14. charts 画折线图
  15. Hadoop安装部署
  16. 计算机信息安全工程师教材,第二级 系统审计保护级-信息安全工程师教材
  17. Python检查批量URL是否可以正常访问
  18. CSS3的新特性:css响应式多列布局、断字
  19. Bailian4108 羚羊数量-Number Of Antelope【递推+打表+递归+记忆化递归】
  20. eas bos客户端获取组织,人员,用户的方法

热门文章

  1. 王垠:Kotlin 和 Checked Exception
  2. sideEffects导致的全局样式消失
  3. 实用的vue插件大汇总
  4. HackTheBox-baby CachedView
  5. 佛山的车主们,为什么说跑优步比滴滴更赚钱?
  6. Pytorch:torch.ge()、torch.gt()、torch.le()、torch.lt()
  7. 行为型设计模式---模板方法模式
  8. 使用 OpenCV 构建文档扫描仪
  9. php handle 用用法,PHP_关于php fread()使用技巧,说明 string fread ( int handle, int le - phpStudy...
  10. 某些年自己做的毕业设计代码和分析过程记录