利用微信小程序API获取所在位置周围的WIFI信息
前言
这是我的第一篇博客,内心有点激动紧张。
为什么要写这一篇呢?
因为最近在跟老师做一个基于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信息相关推荐
- 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记
运行效果 功能介绍 本页面首先利用微信小程序的getLocation方法获取用户当前的位置,如果用户未授权获取位置可进行提示,根据用户当前位置的经度和纬度,调用腾讯地图SDK地点搜索功能,实现返回搜索 ...
- 微信小程序API——获取定位
在微信小程序中,我们可以很方便的通过API接口来获取我们当前的位置,接下来我讲告诉大家微信获取定位的API-wx.getLocation的用法,以及我们通过获取定位,得到当地的位置,天气等信息. &l ...
- 微信小程序开发——小程序API获取用户位置及异常流处理完整示例
前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) ...
- 微信小程序如何获取用户昵称性别地区等信息
在inde.wxml文件中添加一个按钮,当点击按钮时获取用户信息 <button open-type="getUserInfo" bindgetuserinfo=" ...
- 获取微信小程序右上角胶囊的位置
获取微信小程序右上角胶囊的位置 微信中有一个api是用来获取胶囊的位置以及其他信息的,这个可以在我们使用自定义的标题的时候避开这个位置,或者自己写点什么东西 ,要和胶囊对齐的 api wx.getMe ...
- 微信小程序合成海报_利用微信小程序中Canvas API来合成海报生成组件封装
每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量.下面来介绍下其他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToT ...
- 微信小程序api调起微信提供的功能-网络、媒体、文件、数据存储、位置、设备、界面、开发接口
微信小程序-API 框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等. 说明: wx.on 开头的 API 是监听某个事件发生的API接口,接受一个 C ...
- 微信小程序调用腾讯位置服务获取城市列表
微信小程序调用腾讯位置服务获取城市列表 注意前期的准备: 1.需要用到微信小程序JavaScript SDK https://lbs.qq.com/miniProgram/jsSdk/jsSdkGui ...
- 微信小程序地图获取地点信息(打卡签到功能为例)-2020-7-26
目录 微信小程序地图获取地点信息(打卡签到功能为例) 效果图 前提步骤 首先需要了解的 代码部分 配置性代码 功能性代码 demo 下载 微信小程序地图获取地点信息(打卡签到功能为例) 解决方案:利用 ...
最新文章
- 阿里云助力重庆打造“亚洲最智能大型城市”
- 深入浅出ShellExecute(总结)
- 关于C++/C中符号
- 受限玻尔兹曼机RBM实现及能量值思考——matlab实现
- Java原子操作类AtomicInteger应用场景
- html伸缩布局,CSS3 伸缩布局(一)
- android java代码重启,如何在Android中重启服务?
- 垃圾收集器(CMS收集器 , G1收集器…)
- Netty工作笔记0013---Channel应用案例4Copy图片
- python抽取指定url页面的title_Python新手写爬虫全过程记录分析
- android 透明栏,Android状态栏透明(沉浸式效果)
- 怎样使用Javascript操作XMLDOM才能兼容IE、FireFox浏览器呢?
- Google 团队效能研究 | 为什么雇用最聪明的人是远远不够的? 1
- charts 画折线图
- Hadoop安装部署
- 计算机信息安全工程师教材,第二级 系统审计保护级-信息安全工程师教材
- Python检查批量URL是否可以正常访问
- CSS3的新特性:css响应式多列布局、断字
- Bailian4108 羚羊数量-Number Of Antelope【递推+打表+递归+记忆化递归】
- eas bos客户端获取组织,人员,用户的方法
热门文章
- 王垠:Kotlin 和 Checked Exception
- sideEffects导致的全局样式消失
- 实用的vue插件大汇总
- HackTheBox-baby CachedView
- 佛山的车主们,为什么说跑优步比滴滴更赚钱?
- Pytorch:torch.ge()、torch.gt()、torch.le()、torch.lt()
- 行为型设计模式---模板方法模式
- 使用 OpenCV 构建文档扫描仪
- php handle 用用法,PHP_关于php fread()使用技巧,说明 string fread ( int handle, int le - phpStudy...
- 某些年自己做的毕业设计代码和分析过程记录