首页 > 其他分享 >A-GPS的一个技术路径——Wi-Fi Location

A-GPS的一个技术路径——Wi-Fi Location

时间:2023-05-05 09:46:02浏览次数:49  
标签:定位 数据库 Wi Location 手机 Fi GPS

最近我们单位进行了一次搬家。单位的大家发现,自己在室内连接单位Wi-Fi时,手机里的各个软件只要需要用到定位服务的功能,无论是地图、打卡还是附近的人,都会发现自己定位在旧位置,从而导致各种各样的麻烦。

GPS虽好 但却不是万能的

搭载有定位服务的手机目前都会使用卫星定位的方式来确定设备当前的位置。有关GPS的定位原理,大家可以参考李永乐老师的这个视频来学习。

那么,如果手机找不到附近的基站和天上的卫星,但是又需要知道用户的位置,该怎么处理呢?总不能每次我们点外卖的时候都得从温暖的被窝/凉爽的空调房里出来,走到窗户边去接收GPS信号吧…… A-GPS系统应运而生。

A-GPS系统的实现方式有很多种,只要能辅助卫星系统进行定位的,都会被划做AGPS。让大家遇到这次问题的,便是Wi-Fi Location这一技术。

Wi-Fi Location来救场

如果你打开iPhone的定位服务,你能看到下面写了这么一行小字:
image
这段文字中,“众包无线局域网热点”便是本次出问题的罪魁祸首。

各个手机厂商都会有一个数据库,里面记录了很多Wi-Fi名称(SSID)和与这个Wi-Fi连接的设备信息,这些信息中就包括设备的经纬度。由此,手机在没有GPS信号的时候便可以根据这个数据库,找到这个Wi-Fi“路由器”最有可能的所在地,并将此位置作为设备的位置。因为Wi-Fi信号离开一段距离就会消失,因此这个精度可以满足找到你在哪栋楼,外卖给你送到哪里这一需求。通常你离开Wi-Fi信号的覆盖范围时,你的手机就应该已经能接受到GPS信号了。

由于这次搬家我们连着“路由器”一起搬走了。在各家手机厂商的数据库中,这个Wi-Fi一直是在旧位置的,因此各位的手机在收不到GPS信号,又没有其它方式能获取自己的位置时,只得查找自家数据库,翻看这个Wi-Fi名所绑定的地理位置在哪里。

那我们能做什么呢

由于这个数据库由各大手机厂商自行管理,因此我们只能尽可能多的将新的GPS信息提交给厂家,并祈祷他们能尽快更新数据库。

大家可以按照以下的方法,向自家手机品牌的数据库中提交数据:

  1. 窗边或者靠近开阔位置但又能连接到Wi-Fi的地方
  2. 关闭Wi-Fi
  3. 通过基站和GPS定位,此时可以打开地图确认下自己的位置是否正确。
  4. 等待一两分钟后,打开并连接Wi-Fi,继续站在窗边(或开阔地)等待一两分钟,如果位置没有变化的话,说明已经成功提交了。
  5. 祈祷(?)

移动设备究竟是怎样仅仅使用 Wi-Fi 来定位的? - 刘晨骥的回答 - 知乎
知乎上的这篇文章提供了更多技术细节,各位大佬可以进行进一步的研究。

标签:定位,数据库,Wi,Location,手机,Fi,GPS
From: https://www.cnblogs.com/htw128/p/wifi-location.html

相关文章

  • Export AX model from code in a specific AOT layer
    RecentlywehavedecidedtomergetwoAXmodelssittingindifferentlayerswithoverlappingobjectsaspartofourcodecleanupexercise,thustherequirementcametoexportAXmodelfromcodeinaspecificAOTlayeronly.Thefollowing3objecttypesha......
  • IntelliJ IDEA 2022.3.2 最新专业版 Windows系统下安装, 一直可用,业界公认的最好的jav
    ​第三步: IDEA安装补丁1、补丁下载地址: 下载链接2、补丁安装流程下载并安装IDEA后,先不启动IDEA下载补丁程序并解压并放置任意目录执行脚本install-current-user.vbs​ 双击执行install-current-user.vbs脚本,等待过程大概10-30秒,如看到弹框提示Done......
  • win10家庭版没有Hyper-v的解决方法
    pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.mum>hyper-v.txtfor/f%%iin('findstr/i.hyper-v.txt2^>nul')dodism/online/norestart/add-package:"%SystemRoot%\servicing\Packages\%%i"delh......
  • Swift下Data处理全流程:从网络下载,数模转换,本地缓存到页面使用
    Swift下将网络返回json数据转换成struct假如网络请求返回的数据结构是一个深层嵌套的Json首先要通过key-value取出这个json中的数据源//将返回的json字符串转Dictoryletjson="""{"name":"jack","age":20,"description":"Astudent."......
  • SpringCloud gatewayeFilter之一
    1、AddRequestHeaderGatewayFilterAddRequestHeaderGatewayFilter采用名称和值参数。例如:spring:cloud:gateway:enabled:trueroutes:-id:Goods-Server#路由id,唯一标识uri:lb://producerpredicates:......
  • FreeSWITCH对接vosk实现实时语音识别
    环境:CentOS7.6_x64FreeSWITCH版本:1.10.9Python版本:3.9.2一、背景描述vosk是一个开源语音识别工具,可识别中文,之前介绍过python使用vosk进行中文语音识别,今天记录下FreeSWITCH对接vosk实现实时语音识别。vosk离线语音识别可参考我之前写的文章:python使用vosk进行中文......
  • 兼容 windows 和 Linux 的fgets文件读取方式(判断文件尾)
    /*检测文件尾范例使用fgets读取文件*//*范例:检测文件尾,windows和linux,unix平台兼容版本*/#include<stdio.h>#include<stdlib.h>#defineBUFSIZE100intmain(void){FILE*f;charstr[BUFSIZE];char*result;//读方式打开文件hello.txt,如果文件不......
  • 2023AAAI_Ultra-High-Definition Low-Light Image Enhancement: A Benchmark and Tran
    一.motivition1.之前的数据集分辨率较低二.contribution1.提出两个超高清数据集UHD-4k和UHD-8k2.网络结构LLFormer(网络结构类似2022CVPR_Restormer:EffificientTransformerforHigh-ResolutionImageRestoration.)三.Network 网络架构类似于:2022CVPR_Restormer:......
  • windows supervisord 开机自启
    1.新建任务计划2.建好以后3.ok......
  • Adobe Acrobat Pro DC 2022 专业PDF编辑软件win/mac
    AcrobatProDC2022是Adobe公司推出的一款PDF编辑和管理软件,是Acrobat系列产品的最新版本。该软件提供了一系列功能,包括创建、编辑、转换、签名和共享PDF文件等。以下是AcrobatProDC2022的主要特点:PDF编辑:可以编辑PDF文件中的文字、图像、表格等内容,还可以添加注......