1.不基于RSSI
TOA(time ofarrival)
TDOA(time difference of arrival)
AOA(angle of arrival)
但是这些值的获取需要特殊的wifi模块,在智能机上无法获取,因此这类方法无法使用。

2.基于RSSI
在智能手机上,可以通过系统SDK获取到周围各个AP(Access Point)发送的信号强度RSSI及AP地址,利用RSSI来定位目前看来是最可行的方法,因此下面着重介绍,基于RSSI定位主要有两个算法:三角定位算法,指纹算法。

三角定位:
如果我们已经知道了这些AP的位置,我们可以利用信号衰减模型估算出移动设备距离各个AP的距离,然后根据智能机到周围AP距离画圆,其交点就是该设备的位置。很容易发现,三角定位算法需要我们提前知道AP的位置,因此对于环境变化较快的场合不适合使用。

指纹算法:
指纹算法类似于机器学习算法,分为两个阶段:

  • 离线训练阶段

将需要室内定位区域划分网格,建立采样点(间距1~2m)
使用wifi接受设备逐个采样点采样,记录该点位置、所获取的RSSI及AP地址。
对采样数据进行处理(滤波、均值等)

  • 在线定位阶段

用户持移动设备在定位区域移动,实时获取当前RSSI及AP地址,将该信息上传到服务器进行匹配(匹配算法有NN、KNN、神经网络等) 得到估算位置。
匹配算法有NN、KNN、神经网络等。

比较:

指纹算法相比较三角定位算法精度更高。
三角定位算法需要提前知道所有AP的位置
指纹算法需要提前绘制一幅信号Map。

总结:

智能手机基于WIFI的室内定位应用,更适合使用基于RSSI信号的指纹算法,原因在于我们不需要提前知道所有AP的位置,而且指纹算法可以应对AP位置或状态的改变。可以提前将测绘指纹数据库储存到服务器上,移动设备在定位区域将自己得到的周围AP信息实时发送给服务器,由服务器进行匹配并返回坐标位置给客户端。一旦AP状态或位置变化,只需要更新定位区域数据库而并不需要在客户端作出改变。

两种WIFI定位方法相关推荐

  1. WIFI定位方法——分类

    wifi定位方法基本上可以分为两大类: 1.不基于RSSI TOA(time ofarrival)  TDOA(time difference of arrival)  AOA(angle of ar ...

  2. 整理的selenium WebDriver提供的8种元素定位方法

    selenium WebDriver提供的8种元素定位方法: (1)find_element_by_id() :id 定位 ,顾名思义,就是通过标签的id属性值来定位元素 (2) find_eleme ...

  3. GET和POST两种基本请求方法的区别

    GET和POST两种基本请求方法的区别 回退 回退时无害 会再次提交请求 记录 URL可被记录, 用于再访问 不可以 缓存 主动缓存 可手动设置 编码方式 只进行url编码 多种编码方式 参数长度 有 ...

  4. 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现

    哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 参考文章: (1)哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 (2)https://www. ...

  5. 史上最容易理解————GET和POST两种基本请求方法的区别

    GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过req ...

  6. selenium自动化测试——常见的八种元素定位方法

    selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位: ...

  7. fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较

    我觉得作者写的挺好,评论也写的很对. 目前我的项目就是在VS2008+Qt+win7上开发的.我上次总结的QFile和C语言对文件操作的性能比较.--读取double型二进制数据文件也说明了这个问题. ...

  8. 【转载】面向对象建模与数据库建模两种分析设计方法的比较

    [转载]面向对象建模与数据库建模两种分析设计方法的比较 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析.设计. ...

  9. Word 2003中打开最近操作过的文档的两种推荐的方法

    本文介绍Word 2003中打开最近操作过的文档的两种推荐的方法. 注:我的系统为WINDOWS 7,与XP下基本一致. 方法1: 在WINDOWS 7下,点击任务栏上的WINDOWS图标(即&quo ...

最新文章

  1. Singleton设计模式(单实例)
  2. 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
  3. python屏幕文字识别_python中使用OCR 技术进行《文字识别》
  4. 搜狗520甜蜜告白攻势:爱的心动 让她看见
  5. 简单混淆密码加密和解密
  6. Python入门--列表元素的判断及遍历,判断指定元素在列表中是否存在,列表元素的遍历,
  7. 趣味java_java-趣味算法
  8. 维特比算法一点个人理解
  9. Pyspark学习入门二:sort排序学习
  10. ubuntu 安装cuda 成功
  11. 不应被忽视的医院终端安全建设
  12. PHP——AES加解密 +SIGN校验唯一性安全性(Api)
  13. 什么是生命?什么是人工智能?
  14. 硬件学习 软件Cadence day07 PCB 底板电路图布线
  15. mysql 字段增加备注_怎么在mysql数据库中添加备注信息
  16. Java锁机制了解一下
  17. HTML 访问本地 Markdown 文件
  18. [web面试必备]深入浅出HTTP协议
  19. Gitee是什么?和GitHub的区别?
  20. Liunx基础命令 - mv剪切命令

热门文章

  1. 抖音如何上大热门 视频批量md5绿色版
  2. 卫星过顶计算matlab,一种圆轨道低轨卫星过顶剩余可见时长预测方法
  3. conda 安装多环境及多cuda共存
  4. 数据库报表:统计当前指标值比上月,比上季度,比年初,比去年同期增幅(同比)指标值,sql逻辑
  5. 如何完成个人支付接口申请?
  6. 个人怎么申请支付接口平台?(教程)
  7. Python多继承的C3算法
  8. Opencv图像识别常用的处理算法
  9. 非诚勿扰php灯全灭,“收破烂”小伙上非诚勿扰,话没完灯全灭,孟非:这破烂你们没有...
  10. 北邮计算机学院竞赛加分,北邮信通院学科竞赛加分办法-20100720.doc