首页 > 其他分享 >Geolocation背后的基本原理

Geolocation背后的基本原理

时间:2023-05-21 13:06:40浏览次数:27  
标签:Geolocation 位置 定位 背后 基本原理 WIFI 用户 卫星 GPS


LBS在移动设备和浏览器里已应用地非常广泛,基于API能很轻松地实现一些和地址位置有关的应用,但一直对这些API背后是如何获取使用者的位置信息却不得而知,今天花了时间粗浅地研究了一下:

 

得到位置信息主要通过两种途径:GPS和WIFI

1. GPS

GPS基本原理是测量出已知位置的卫星到用户接收机之 间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置。要达到这一目的,卫星的位置可以 根据星载时钟所记录的时间在卫星星历中查出。而用户到卫星的距离则通过记录卫星信号传播到用户所经历的时间,再将其乘以光速得到。可见GPS导航系统卫星 部分的作用就是不断地发射导航电文。然而,由于用户接受机使用的时钟与卫星星载时钟不可能总是同步,所以除了用户的三维坐标x、y、z外,还要引进一个 Δt即卫星与接收机之间的时间差作为未知数,然后用4个方程将这4个未知数解出来。所以如果想知道接收机所处的位置,至少要能接收到4个卫星的信号。

 

由上可知,GPS并不是我原先所想的,GPS设备向卫星发请求,卫星把位置返回的模式。

 

由GPS的原理可以得知它定位的优缺点:

 

  • 优点:在空旷地区比较准确,覆盖面比较广
  • 缺点:需要比较长时间定位,比较耗电池,在室内work不太好,需要GPS设备支持

 

2. WIFI

 

Google和Skyhook等一些 Geolocation service provider会在全世界范围内去收集WIFI热点的位置信息,然后用户的设备只要能支持WIFI就能获取到周围WIFI热点的位置和信号强弱信息,然 后把这些信息发给Google或Skyhook,就能得到自己的位置。这其中最为关键的是WIFI热点的位置信息收集。一般有两种方式,一是 provider(如Google)自己开车到世界各地去收集,如下图所示:

 

城市街道:

 

Geolocation背后的基本原理_ide

 

三轮车:

 

Geolocation背后的基本原理_gps_02

 

室内:

 

Geolocation背后的基本原理_wifi_03

 

另一种就是通过用户参与的方式,由用户的设备或人工录入来提供位置信息。

 

各浏览器就是基于WIFI来定位,但所使用的provider却是不同的:

 

Firefox & Grome: Google

 

Safari: Skyhook

 

由wifi定位的原理可以得知它的优缺点:

 

  • 优点:比较准确,适用于室内环境,相应速度快
  • 缺点:在wifi热点少的地方不适用

 

还有一些其他定位方式:

 

3. IP

 

IP定位原理很简单,就是通过你设备的物理地址所备案的地址信息来定位,但这种方式很难准确,特别是在基于proxy来上网的情况下,一般作为GPS和WIFI都不支持的情况下大致模糊匹配,比如各大团购网站检测用户所在城市。

 

4. 手机基站

和WIFI原理类似,就是把WIFI热点换成基站,实际上Apple的设备就是把WIFI和基站信息结合起来进行定位。

标签:Geolocation,位置,定位,背后,基本原理,WIFI,用户,卫星,GPS
From: https://blog.51cto.com/u_2700990/6318854

相关文章

  • 锐评360浏览器 不招人喜爱的背后只是因为广告吗?
    其实,最初很多用户应该是被这个“安全”的噱头吸引并留在360安全浏览器里的,并且抛开360安全浏览器的广告来说还是不错的一款浏览器。用户界面: 记住用户选择:在这方面360浏览器做的差强人意,如果你不想每次登录都输入一遍密码的话,你需要在在Internet属性对话框中去设置保存密码。......
  • (转载)阿里蚂蚁2022GBA背后的测试技术发展
    阿里蚂蚁2022GBA背后的测试技术发展[编者注:这篇文章很长(8998个字),但作者用心良苦,基于44个GBABug的分析,几乎让我们获得了软件测试工程师一生职业生涯中所需的经验、找Bug所需的技能,值得慢慢阅读和体会,然后记录下对自己有用的要点。]前言这个文章也是欠了大半年了,现在想要出来还......
  • ChatGPT 背后包含了哪些技术?
    ChatGPT是由OpenAI开发的一款基于GPT-3(GenerativePre-trainedTransformer3)的人工智能语言模型。这个模型是使用多种编程语言和技术组合编写的。首先,ChatGPT使用了Python作为主要的编程语言。Python是一种流行的高级编程语言,特别适合用于数据科学、机器学习和自然语言处理......
  • 第二章、操作系统基本原理
    第一节.操作系统概述操作系统与计算机体系结构之间的关系: 操作系统具备的管理职能:1.进程管理:(1)进程的状态;(2)前趋图;(3)PV操作;(4)死锁问题。2.存储管理:(1)段页式存储;(2)页面置换算法。3.文件管理:(1)索引文件;(2)位示图4.作业管理5.设备管理:数据传输控制方式6.微......
  • PBR流程的基本原理是什么?
     Hello,大家好,今天给大家带来PBR流程的基本原理与历史发展,我是Secohy。1、什么是PBR?一、基于物理的材质(Material)二、基于物理的光照(Lighting)三、基于物理适配的摄像机(Camera)以上三个部分都去参照物理理论去做引擎设计,理论上就能得到和真实摄像机基本相同的画面。例如基于物......
  • Nand基本原理
     3DNand基本原理-你想知道的全在这里(上)部分标点符号无法显示,可参考原网页 3DNand基本原理-你想知道的全在这里(上)-知乎(zhihu.com)3DNand基本原理-你想知道的全在这里(下)-知乎(zhihu.com)0.引言:最近想要从原理上了解3DNand,搜了很多资料,发现很多资料都......
  • ChatGPT背后的打工人:你不干,有的是AI干
    AI“出圈”如今,数字技术发展速度惊人,AI提高了社会生产效率,更真切地冲击到原有的生产秩序。年初AI技术的爆发,让国内看到了进一步降本增效的希望。国内多家互联网企业相继推出类ChatGPT产品,复旦大学邱锡鹏教授团队发布国内第一个对话式大型语言模型MOSS,度推出类ChatGPT产品“文心一......
  • 抱抱脸:ChatGPT背后的算法——RLHF | 附12篇RLHF必刷论文
    文|卖萌酱大家好,我是卖萌酱。前几天,抱抱脸公司(HuggingFace)发表了一篇博客[1],详细讲解了ChatGPT背后的技术原理——RLHF。笔者读过之后,觉得讲解的还是蛮清晰的,因此提炼了一下核心脉络,希望给对ChatGPT技术原理感兴趣的小伙伴带来帮助。此外,文末整理了几篇关于RLHF最热门的12篇必......
  • koa-cors 源码及基本原理解析
    cors: 跨域资源共享(Cross-OriginResourceSharing)是一种机制,用来允许不同源服务器上的指定资源可以被特定的Web应用访问。在koa项目中使用cors中间件:eg:1varkoa=require('koa');2varroute=require('koa-route');3varcors=require('koa-cors');4varapp......
  • 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree
    LSM树广泛用于数据存储,例如RocksDB、ApacheAsterixDB、Bigtable、HBase、LevelDB、ApacheAccumulo、SQLite4、Tarantool、WiredTiger、ApacheCassandra、InfluxDB和ScyllaDB等。在这篇文章中,我们将深入探讨LogStructuredMergeTree,又名LSM树:许多高度可扩展的NoSQL分......