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

本文的引用地址:

1系统总体设计

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

图1系统框架图

2系统实现

2.1客户端模块设计

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

图2客户定位模块流程图

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

2.2服务器端模块设计

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

图3服务器端流程图

3种定位算法设计

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

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

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

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

  1. 基于位置指纹匹配的定位算法

    基于位置指纹匹配的定位算法 写在前面:毕业设计做的 基于WAF模型的位置指纹室内定位系统研发,用到了KNN.WKNN.EWKNN算法用于 在线定位阶段 算法相关原理及计算方法 加权K近邻算法(WKNN ...

  2. 微信怎么关闭wifi定位服务器,WiFi定位到底怎么做的,看完这个你就知道了

    无线应用的开发,使得WiFi不只是单纯的满足上网使用.在很多商场项目里,基于Wi-Fi的应用如无线点餐.无线收银.无线导航.反向寻车等都变成了现实.而后两者中,基于无线的定位则是实现这一应用的重要功能 ...

  3. Android 本地网络小说爬虫,基于 jsoup 及 xpath,Android入门教程

    项目地址:smuyyh/CrawlerForReader  简介:Android 本地网络小说爬虫,基于 jsoup 及 xpath 更多:作者   提 Bug 标签: Android 本地网络小说爬 ...

  4. android百度室内定位吗,基于Android的室内定位技术研究

    摘要: 随着智能移动终端的普及和发展,基于位置的服务(LBS,Location Based Service)成为智能终端发展的新热点.LBS的关键技术是定位技术,定位技术的精确度对于LBS来说至关重要 ...

  5. ios wifi 定位_一种IOS设备的集中式Wifi室内定位方法

    一种IOS设备的集中式Wifi室内定位方法 [技术领域] [0001] 本发明属于无线通信室内定位技术领域,具体涉及一种IOS设备的集中式Wifi室 内定位方法. [背景技术] [0002] 近年来, ...

  6. python卡尔曼滤波室内定位_基于扩展卡尔曼滤波算法的室内定位跟踪系统

    基于扩展卡尔曼滤波算法的室内定位跟踪系统 凌海波,周先存 [摘 要] 摘要:为了解决无线室内定位系统实时跟踪位置坐标误差较大问题, 提出一种基于扩展卡尔曼滤波 (EKF) 算法的室内定位方法.系统采用 ...

  7. 【WSN定位】基于matlab灰狼算法优化无线传感器非测距定位【含Matlab源码 2008期】

    一.无线传感器网络DVHop定位算法简介 1 传统DV-hop算法定位算法原理 DV-hop算法中主要将节点分为锚节点与未知节点,锚节点在整个网络中占有一定的比例,因为锚节点本身带有GPS定位系统,而 ...

  8. 计算机虚拟网络毕业论文,计算机毕业论文——基于WEB的虚拟计算机网络实验平台.doc...

    PAGE Tianjin University of Technology and Education 毕 业 设 计 专 业: 计算机科学与技术 班级学号: 计0203班 – 11 学生姓名: 指导 ...

  9. 2021大数据助力精准医疗产业沙龙 | 有孚网络吕鑫:基于专有云打造生物信息云平台

    ​2021年5月12日,大数据助力精准医疗产业沙龙在上海国际医学园区站成功举办.此次会议由中国医药生物技术协会基因检测技术分会.上海市浦东新区生物产业行业协会.中国遗传学会遗传诊断分会.长三角一体化基 ...

最新文章

  1. 华为手机的“美国梦”
  2. Windows 不能在 本地计算机 启动 SQL Server 服务
  3. 【自动驾驶】27.相机畸变_相机内参标定 整理
  4. Ubuntu设置中修改密码,提示长度太短或太简单【终极解决办法】
  5. .NET Core 3.0 构建和部署
  6. DOC学习之TrueFFS
  7. 电脑显示屏亮度怎么调_金合光电丨深圳led显示屏厂家为您诠释行业专业术语
  8. FLOATER:更加灵活的Transformer位置编码!
  9. 【Hive】表生成(Table-Generating)函数
  10. MCS-51子程序库(二)
  11. mysql 优化 (1)
  12. Java实现人力资源管理系统
  13. android内存dump分析,闭眼能敲,Android内存分析command
  14. win8卸载java环境_Win8.1系统如何解压/卸载install.wim文件
  15. 5G究竟如何改变我们的生活?三大特性和八大应用场景
  16. web前端—前端三剑客之JS(12):字符串
  17. linux 命令行 英语词典
  18. JAVA输出字符串中字母_Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法...
  19. Python类的使用——老王开枪例子(多个类互通)
  20. 0基础快速入门C语言单片机编程

热门文章

  1. 鸿业负荷计算9.0打不开闪退完美解决方法
  2. Flask_FileUpload
  3. 如何“保存网页中所有图片”
  4. java定义类属性方法_java定义类、属性、方法
  5. 将训练好的模型转化为pb文件及pb应用
  6. 提示“QQ在线状态服务尚未启用,您需要添加对方为好友才能与其进行会话”解决方法
  7. 如何在linux中安装matlab.iso
  8. 反思|Android 输入系统 ANR机制的设计与实现
  9. 【VirtualBox】VBox 网络设置|五种网络的区别
  10. SRPG游戏开发(四十一)第九章 战斗系统 - 三 战斗动画(Combat Animation)