android 网络wifi定位服务器,基于位置指纹算法的Android平台WiFi定位系统

192135512.gif

2936547a77771607184bbd002cfb94bb.png

近年来,随着城域无线基础网络的发展,热点(AP)的覆盖范围已大大增加. 由于对定位服务的需求增加以及WiFi应用的扩展,WiFi定位已成为一种有效的定位方法. GPS卫星定位是最重要的定位方法. 它需要在高层建筑不密集的相对空旷的地方获得更准确的定位. 当人们在室内或高层建筑的市区中时,定位精度会大大降低甚至无法定位. 这时,使用无处不在的WiFi网络将能够弥补GPS定位的不足. 目前,大多数WiFi无线定位算法主要是: 基于到达时间,到达角度和到达时间差的模型定位,以及基于接收信号强度(RSSI)的位置指纹定位算法. 由于位置指纹算法的无线定位方法不需要已知的AP位置信息和准确的信道模型,因此该算法在定位性能和可用性方有更大的优势. 因此,本文首先设计了整个系统框架,通过研究分析了算法的当前问题,提出了改进建议,并在Android平台上实现了完整的定位系统.

本文的引用地址:

94c5bc3ef7195c0be319537f74a09cdc.png

1系统总体设计

该系统的设计目标是在Android智能终端上实现实时WiFi定位系统. 该系统包括客户端,数据服务器和定位服务器. 为了使定位过程和服务器通信过程相对独立,分别设置客户端和服务器之间的AP热点和通信AP热点,可以有效降低系统环境的初始成本. 该解决方案的系统框架如图1所示. 其中,通信AP热点需要连接到局域网,以确保定位区域内的WiFi信号良好,并确保数据传输的及时性. 和处理. 客户端和服务器通过TCP连接实现可靠的传输.

5671f8eed2ab7bf867c6d40ca4a131a3.png

0a0a30066174d0bcf279a01949d464bc.png

图1系统框架图

2系统实现

2.1客户端模块设计

ec99da1dda821693afee039996869b.jpg

系统使用客户端/服务器(c / s)网络体系结构. 客户的定位过程主要包括WiFi无线信号扫描,数据传输和界面显示. 此过程的流程图如图2所示.

700cf84ffb0c0d94ef22630d992eaf20.png

图2客户定位模块流程图

13573586701357356613928.jpg

WiFi信号扫描是使用Android API提供的WiFiManager类实现的. 首先,确定WiFi是否已打开;其次,获取WiFiManager和WmInf0对象,通过startScan(),getScanResuits()等方法开始扫描wifi指纹定位 原理,并获得扫描结果mScanResult. 最后wifi指纹定位 原理,将数据传递给服务器进行定位计算. Android平台为用户提供了丰富的界面显示控件. 此设计使用ListView来显示服务器返回的位置信息.

2.2服务器端模块设计

服务器首先需要不断监视指定的端口. 听到客户的请求后,将创建一个新流程. 该过程负责处理客户的请求. 该过程如图3所示. 监视数据. 如果接收到数据,请执行CRC检查并结束链接帧. 根据请求内容查询并执行定位操作. 最后,返回定位结果,并通过数据传输反馈到客户端界面显示定位信息.

b43ae8ef304261af91dc508570c1177d.png

图3服务器端流程图

3种定位算法设计

在室内或室外环境中,由于地形和障碍物的影响以及信号传播过程中对人体的阻塞,将导致无线信号发生折射,衍射等多径传播和多址传播,到达终端在不同的时间,引起传播信号的幅度,频率和相位发生变化. 即使同一时间在同一地点的不同定位设备收集到的RSS大小也会有所不同,也会使同一位置在不同时间收集到的RSS值非常不确定,这将影响定位的准确性和无线信号传播的衰减模型很难很好地描述距离与信号强度之间的映射关系. 因此,本文采用基于位置指纹的定位算法,同时针对定位误差的主要原因,提出了一种改进的定位算法,以提高定位的鲁棒性.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-197942-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值