互联网定位技术小谈

article/2025/11/7 20:52:47

小编刚刚入驻了阿里云先知社区,整理发文:

https://xianzhi.aliyun.com/forum/read/775.html

欢迎点评!首发保护的原因,本次发文将延迟一周更新到这里。这篇文章不在openGPS.cn站点首发

 

       诚邀阿里云先知社区邀请,不胜感激!今日小编在此为大家介绍一下互联网中所应用的定位技术。互联网的发展日新月异,技术迭代很快,各行各业的智慧在互联网这片蓝天下碰撞结晶,造福大众。今天要讲述的集中定位方式,有GPS定位,IP定位,浏览器HTML5定位,WIFI定位,手机基站定位。为了本文便于阅读,小编尽量用简单直白的方式来表述。首先先跟大家解读几个专业名词,后续将直接使用简写代替。

GIS:地理信息系

GPS:全球定位系统,由美国研制

经纬度:经度与纬度的合称组成一个坐标系统。称为地理坐标系统

WGS-84坐标系:一种国际上采用的地心坐标系,制定于1984年。

 

        首先自我介绍一下,小编于2012年开始接触百度在线地图,当时最新版百度地图JavaScript API还是v1.3。当时是参与了一个房地产中介的门户网站项目,实现的功能也非常简单,就是能够实现后台管理员在线添加指定楼盘的代售楼宇数量,网站前端自定义展示出来。这是小编首次在项目中接触在线地图,从此一发不可收拾,有了后面的位置服务领域的一系列经历。偶然机会加入了一家成立不足一年的初创企业,有幸经历了从零到一设计、研发、升级改进过程,几乎独立完成了一套汽车位置平台的开发。本文后续所讲到的内容,多是由于这项工作所遇到的各种问题而接触到。

        【GPS定位技术】

        大部分人都听说过GPS,直接误以为是经纬度就是GPS。实则不是,经纬度是用来描述地理坐标的,并不是GPS独享,例如另外几大系统:中国自行研制的全球卫星导航系统BDS,俄国研制的全球卫星导航系统格洛纳斯,欧盟研制的伽利略卫星导航系统。而地理坐标系统,是任何一个全球定位系统所依赖的基础。但是在日常生活中,很多人实际上是把地理信息系统误以为就是GPS。而我所参与的工作项目,是汽车内安装的GPS终端连续获取最新位置,通过手机卡流量实时发送到后端服务器。这里为便于用户理解,只用GPS来说明。GPS在不借助其他修正辅助前提下,普通芯片即可达到几十米的精度误差。关于GPS定位就只说这么多,本文重点介绍互联网领域所使用到的位置服务,GPS只是其中一种,精度最高。

        【IP定位】

        现在说说互联网领域中,使用做多,最早的位置服务技术:IP归属地。互联网作为全球数字通信技术,发展之处就决定了,公网IP表示是全球唯一的,一个IP同一时间仅有一台网络设备可使用。IP资源由国际统一分配,举个例子,中国某一次申请到了(36.96.0.0 - 36.223.255.255 ,36.96.0.0/9)总共83万个IP。这时候,IP归属地方式中,已经可以知道如果一个IP属于这段IP,那么直接使用这个IP接入网络的设备一定位于中国。请留意,这个判断过程需要我们做一个记录,我们可以成为“IP归属地数据库”。然后,我们在进一步举例,如果这段IP,全部归中国联通所使用,而中国联通将这段IP分布了前100000个给北京节点范围使用,那么这10000个IP,就可以进一步判断出IP归属地为北京。以此类推,可以逐级记录,来完善这个“IP归属地数据库”。直到最后一个IP被分配到某公司或者家庭使用,这个时候,顺着网线通过IP便可以精确到用户家里的电脑或者路由器了。事实上,这个“IP归属地数据库”往往到了城市级级别结束了,更精确的统计几乎没有做。因此我们见到的IP查询的结果,一般都是到城市为准。也有人做了大量工作去跟踪路由节点,可以再精确一下获得县级市、区等颗粒度。我们可以打开百度输入“IP”进行搜索,便可以看到自己当前公网IP和他的归属地信息。这种方式实现的IP地位,已经被互联网大量应用,例如打开中国气象网站直接就显示了我们当前所在城市的天气,背后所使用的定位技术就是“IP归属地”定位。

        我们先把刚刚说到的“IP归属地”定位方式称作普通IP定位,接下来我们再说说近几年随着移动端的飞速发展,所诞生的新的IP定位技术“高精度IP定位”。为什么要在IP定位前面加上“高精度”的修饰词呢,因为对比“IP归属地”方式实现的IP定位,“高精度IP定位”所达到的精度要远远高出一大截。这里小编插播一条广告,请点击连接(https://opengps.cn/Data/IP/LocHighAcc.aspx)体验,效果图如下:

        小编在有限的配额内可以提供免费查询。强烈建议体验后再回来看实现原理!我们先假设一个非常完美的情况,小编拿着手机,打开了GPS功能,连着家里的直接分配到公网IP的路由器的wifi。这个时候,小编手机上的APP便可以轻松做到一件事:把当前手机的坐标通过公网发送到后台某台服务器。这个看似简单的过程能做到什么呢?IP与当前坐标配对存储,形成一个“IP和经纬度的对照数据库”。至于精度为何最低认为是30米,这个是收wifi信号的覆盖范围所决定,折中取值。就在这样的一个过程中,悄悄地诞生了这种叫做“高精度IP定位”的技术。

        警惕:IP定位,不管是传统方式还是高精度方式,这里其实很容易被坏人利用,因此到了高精度的时候,IP定位形成了让人担惊受怕的一种结果。由于IP定位不需要使用前就经过用户确认同意就可以使用,因此,据小编所知,推出过这项服务的几个互联网巨头公司均做了类似乎下架的处理方式。确实会被稍加利用作为犯罪工具带来不良影响。小编在此敲黑板提醒屏幕前的各位小伙伴,勿动邪念,切记!!!

        【浏览器定位(HTML5定位)】

        仍然是随着科技的日新月异的发展,现在还有一种技术叫做浏览器定位。也就是HTML5定位。其实现定位过程由浏览器代为获取。如果浏览器运行于手机端,则明显可以获得公网IP,周边wifi信号,手机基站信号,甚至可以是GPS模块返回的定位结果。因此浏览器定位技术对于网页来讲,是个获取用户当前位置的不错方式。说点直白易懂的,在我们打开某些页面的时候,往往会弹出一个提示,例如小编用滴滴出行服务号选择打车弹出的 “滴滴出行服务号”要获取你的地理位置,是否允许?的提示画面。

        浏览器定位有个恪守的原则就是保护用户隐私,因此所有的网页如果使用了该技术,网页中的脚本在向浏览器索取位置的时候,浏览器一般会选择弹出这项提示。在处理得当之后,浏览器定位最高可以通过浏览器获得GPS的精度。

        【WIFI定位】

        wifi大家都不陌生。甚至目前很多人都明显感觉到了2.4Gwifi频段的拥挤不堪,信号满格,网络质量却很差很慢。其实对于WiFi这种入网设备来讲,有个大家可能不理解的地方,就是每台WIFI都有一个称作mac地址的编码,所有网络设备都被要求需要有一个唯一标识码才能入网,严格来讲这个编码是全球唯一的,这个编码不需要连接到wifi下就可以读取到。因此,这个编码我们就可以同前面所说的“高精度IP定位”的方式一样被手机里的APP所收集到,形成一个“mac地址与经纬度的对照数据库”,习惯上称作“WIFI定位数据库”。由于WiFi信号的覆盖范围最大几十米,因此在wifi密布的城市中,我们很多时候手机使用的百度地图,高德地图等服务,已经可以不打开GPS就可以接近GPS的精确度了。

        【基站定位】

        现在要介绍的定位技术,这里的基站是指公用移动通信基站,移动手机基站定位服务又叫做移动位置服务(LBS——Location Based Service)。大家的手机能够通话,原因是附近有个信号塔或者信号箱,楼道里的蘑菇头手机信号扩展器使用了无线连接。这里也有个唯一标识的编码可以被使用。这就是基站码,以联通移动举例,对于熟悉无线通讯的人来讲,MCC,MNC,LAC,CellID这一组编码一定不陌生。简单解释就是:国家码,运营商码,通讯小区编码,基站编码。这四组数据合在一起,可以被手机读取到,因此这时候,运行在手机上的APP就可以查询到手机上的信号编码,因此这个时候,也可以维护一个“基站编码与地理位置坐标的数据库”出来,称作为“基站数据库”,实现基站定位。我在工作中实际用到了这个技术,来实现汽车防盗器进入建筑物遮挡下仍然可以粗略定位的目的。

        说到这里,小编又好心泛滥了,请勿相信“手机号定位”的言论,因为只通过手机号码就能知道这个人位置的方式,直接属于“未经过用户同意”,就是侵犯隐私的做法。虽然确实有人能做到,但是无非三种渠道:1,运营商内鬼,无视明文规定泄露用户隐私。2,运营商系统漏洞,被黑客加以利用。3,特殊行业卡,例如车联网行业,所采用的卡是专门申请的物联网卡,不能用于日常生活通信,卡的所有权也归车联网服务商所有,因此车联网服务商可以在合法场景下直接查询卡的位置。可见,3排除,1,2 途径实现的手机号定位均属于违法行为。

        难得今天小编如此专注编辑此文,恳请各位屏幕前的小伙伴给点个赞以示鼓励。小编的前行步伐,需要小伙伴们的支持得以坚持!(^_^)


http://chatgpt.dhexx.cn/article/4lfjLGHj.shtml

相关文章

依托开源技术,中国联通研发CU-DC/OS推进IT综合治理的实践

背景:中国联通作为一个有IT历史背景的公司,和现今其他靠IT驱动的服务业公司一样有一定的历史包袱。由于整个IT系统渐进发展,产生了新老系统并存、资源分散、设备异构、软件环境异构等诸多问题。孤岛式的IT资源和IT能力服务制约了企业转型现代…

图像处理问题解决师——求取每个颗粒到其他颗粒边缘的最近距离

图像处理问题解决师——求取每个颗粒到其他颗粒边缘的最近距离 问题描述解决思路图片读入并去掉小噪声 bwareaopen()计算连通域边缘点 bwboundaries()双层for循环求解最近边缘可视化最后效果Matlab代码链接问题描述 需要解决的图像 此图像处理实际问题来自工程中遇到的实际问题…

Arduino通过RXTX联通JAVA实现数字温度计案例

相关项目已经上传到个人博客项目中,供学习使用 代码资源链接如下:https://download.csdn.net/download/qq_41662881/12917318 关键词 OLED显示RXTX、IIC通信数据库连接存储实时检测(1s/次)数据分析任意温湿度上下限报警Arduino u…

Lct系列小结

这个东西欠了很久了(博客也停了很久了) 这篇博文不负责讲解Lct的基础知识(太麻烦)所以有需要的同学可以看这里 PART 1 我们首先给一个模板 struct Splay{int F,s[2],rev;int val,sum;inline void NewNode(int fa,int x){Ffa; s[0]s[1]rev0;valsumx;…

国内骨干网互联互通格局巨变,中移动将与电信和联通免费对等互联

2月24日工信部发布《关于调整互联网骨干网网间结算政策的通知》(工信部信管[2020] 22号),要求中移动与中联通和中电信对等互联,互不结算;四家公益性网络免费互联;降低三大对中国广电、中信的结算费用。 22…

看傲腾配OpenCAS加速联通沃云业务

傲腾(Optane)是Intel在存储器方面的重量级产品。其采用3D Xpoint存储非易失介质来存储数据。3D Xpoint的一大特点就是时延更加接近SDRAM,而寿命方面大大高于NAND Flash,而容量密度则介于SDRAM和NAND Flash之间。这种特性决定了傲腾…

网红释一刀

释一刀,本名伍永骞,男,布依族。身高1米69,体重:58公斤。毕业于少林寺的一位俗家弟子。 1979年生于贵州。结婚夫人名叫周小艳,是中学的同班同学,比他小两岁半。 2010年,释一刀出差的一个晚上,在夜总会喝酒,巧看见老同学(周,女校花),便一见钟情爱上对方。两人交往一…

拼多多被曝确定五一放假三天,网友:“这也砍一刀?”

眼看着五一马上来临,即将喜提“五天”小长假的消息,让无数打工人欢呼雀跃。 然而,大家的快乐似乎并不相通。 有知情人士在脉脉上爆料,4 月 26 日晚上拼多多内部终于敲定了今年五一的放假时间,然而让员工们感到不尽人…

java 流水_Java之流水号生成器实现

开心一笑 搞笑.png 提出问题 如何使用jAVA生成流水号,同时支持可配置和高并发??? 解决问题 假设你们项目已经整合缓存技术 假如你有一定的Java基础 假如...... 下面的代码实现的是一个支持高并发,可配置,效率高的流水号生成器,…

哈希一刀流——布隆过滤器详解

目录 传统艺能😎背景🤔概念🤔误判控制😋具体实现😋插入😋查找😋删除😋优劣😋使用场景😋 传统艺能😎 小编是双非本科大二菜鸟不赘述,欢…

连米哈游都成了第二,这个一刀999的页游大王把老外吃透了。

自从《 原神 》在 2020 年上线之后,米哈游基本就稳坐出海收入第一的王座。 但是,稳坐榜首的米哈游,却在今年 10 月,被突然冒出的三七互娱一脚踢了下来。 没错,就是那个做出了《 大天使之剑 》、《 传奇霸业 》的页游大…

如何产生一个全局唯一的流水号(附demo)

本文介绍如何使用最简单的方法产生一个全局唯一的流水号,支持集群,性能可靠,并且经过实际的应用 唯一流水号的格式为当前系统时间当前服务器编号并发序列号,长度最短可为17位,每毫秒支持生成多个并且支持集群部署 废话…

记小辉人生中的第一刀

本篇是小辉趴在床上写完的博客,讲的是半个月前“肛裂肛瘘混合痔”手术到术后两周的康复过程以及一些注意事项和提示,给读者们的健康提个醒,欢迎转发给身边正在经历痛苦或者犹豫的朋友。 希望大家都身体健康,永远用不上我下面提到的…

砍一刀免费拿营销玩法解说

大家应该都收到拼多多的砍价链接,小来对拼多多这种扰民是推广方式非常反感,但不得不承认,这个营销方式却是拼多多最有效的营销方式之一。 拼多多最新的财报显示,拼多多2020年活跃买家数为7.884亿,首度超越阿里位居全国…

【leetCode:剑指 Offer】06. 从尾到头打印链表

1.题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 2.算法分析 倒序输出,使用栈Stack的数据结构。 先将链表中的元素入栈,然后遍历栈内元素,将元素加入到数组中。 3.代码实现…

流水

这几天怎么过去的 在纸上画一笔 就这么轻松 没和任何人联系 似乎很忙 总是在上课上课上课 从这个教室到那个教室 从这个实验室到那个实验室 嗜睡得厉害 心里很空 很久没有S的消息 有点冷

R语言--readr包读写数据

文章目录 前言一、发现问题二、分析问题三、解决问题四、读写速度总结吐槽 前言 当你使出了浑身解数,read.csv和read.table还是无法读入数据时,或许可以尝试一下readr包中的read_table,read_csv等函数。尝试一下! 我是一个很专一…

R语言入门:读取csv文件及获取统计数值(1)

本次编程尝试使用R语言读取csv文件“filesize.csv”,并根据内容绘制统计图和得出平均数,中位数和方差等简单数据。 csv文件内容1001个数值至少大于1000的小数组成,每行一个,共计1001行 在打开文件之前,我们可能会遇到…

R语言 读取文件

1. R读取txt文件 使用R读取txt文件直接使用read.table()方法进行读取即可,不需要加载额外的包。 read.table("/home/slave/test.txt",headerT,na.strings c("NA"))注意,此处的na.strings c("NA") 的意思是文件中的缺失数…