回复
黑皇帝安全网
管理员
管理员
  • 金钱95848枚
  • 威望90274点
  • 贡献值89936点
  • 注册日期2009-09-12
  • 最后登录2019-01-02
  • 荣誉会员
  • VIP会员
  • 社区版主
阅读:1291723回复:821

微信定位,定位微信好友的具体位置

楼主#
更多 发布于:2009-09-20 12:00

 

现在,智能手机已经相当的普及了。500-600块就可以买到一款实用的智能手机了。而每部智能手机内,都包含了一个GPS模块,它的体积相当的小。

 

 

假设现在宇宙中有4颗GPS卫星,分别是P1,P2,P3,P4,他们随时随地的向全世界发射着信号,信号的内容是发出的时间(DateTime)和卫星所在的位置(Position)然后,我们的手机就是通过那个小小的GPS模块收到这些无线信号。然后GPS模块,通过卫星发射信号的时间,和自己收到信号的时间,计算出自己和卫星之间的距离D,那有4颗卫星,我们就能计算出4个距离,

然后,我们只需要最少3颗卫星的位置和3个距离,就可以在对面上画出三个圈,三个圈的交点,就是我们所在的位置了。当然,只有三颗卫星的话,误差率会比较大,数量越多,自然定位就越准确。那GPS位置其实会通过我们的操作系统API开放给所有手机上安装的APP,也就包括微信了。微信就可以通过操作系统的API,获得这一的一个坐标点。但是,这个时候,其实我们还并不是这个坐标点的意义。例如:告诉用户你现在正在45.1234,112.112,谁知道现在在哪里啊?所以,我们还需要一个GIS(地理信息系统)的支持,例如微信上的腾讯地图,或者百度地图,或者高德地图。然后通过这样的一个GIS系统,告诉它我们的坐标点。然后GIS系统告诉我们这个坐标点具体所在的位置是哪里。

我们知道,微信可以轻松实现用户当前地理位置的定位,其实很多客户端页也都可以的,比如外卖类的美团、出行类的滴滴,还有地震速报客户端等。通过手机进行实时地理位置的定位,在几年前还不这么准确,也不这么快速,但现在几乎成为所有客户端的标配,这得益于技术的发展和进步,目前手机定位主要有三种方式,分别是混合GPS、移动基站和WiFi三种。

 

 

GPS定位最普遍,也最简单,这是根据手机中GPS芯片和GPS卫星来实现地理位置定位的,GPS定位在室内是几乎不可以使用,另外,GPS定位精度与芯片以及实际使用环境有关,一般情况下,GPS定位的位置精度在10米左右。移动基站定位是根据手机获取的基站信息来实现地理位置定位的,基站定位精度不受使用环境影响,它主要和基站的覆盖半径有关,基站定位的精度较为差些,一般在200米左右。

WiFi定位是根据手机获取所链接WiFi的信息来实现地理位置定位的,WiFi定位精度不受使用环境影响,它主要和WiFi半径、WiFi分布密度有关,大型服务平台的WiFi定位服务精度目前在20米左右。实际上,很多客户端都会根据用户的实际环境,在这三种定位方式中自动调整定位策略,力求又快又准,还省电。
GPS全称Global Positioning System,简单地说,这是一个由美国研发的卫星导航系统,系统空间部分由包含覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻,地球上任意一点都可以同时观测到4颗卫星GPS导航系统的基本原理是测量出已知位置的卫星到用户接收机之间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置。

手机及移动终端中内置了GPS接收系统,只要你打开定位服务,在室外位置就可以通过GPS计算出自己的位置,一般给我们的是几个值:经度、维度、海拔、时间。这几个值和地图进行匹配,就直观地呈现出我们位置。为了不受控于美国,目前中国、俄罗斯、欧洲都开发了自己的卫星定位系统,只是由于芯片方面的原因,主流卫星定位系统还是GPS。我国开发的北斗系统今年发展迅速,最近和GPS签订了互通协议,相信以后的定位会更精准快捷。
WIFI及蓝牙定位类似于LBS,它通过分布广泛的WIFI及蓝牙设备(蓝牙基站相对会少很多)来获取计算移动终端用户的位置信息,通过WIFI设备的位置信息转换,大致给出我们几个值:经度、维度、时间。这几个值和地图进行匹配,就直观地呈现出我们位置。

其中LBS和WIFI有3种使用方式,一是基站和WIFI可以主动扫描移动终端的信息,和基站、WIFI的位置库进行对比,就知道了终端的位置信息;二是移动终端可以读取基站和WIFI的位置信息,来计算自己的位置,类似GPS的运行方式;三是APP可以获得手机的网络权限,程序带基站和WIFI的接口信息到位置数据库进行对比,从而获得APP的位置信息。
目前手机和移动终端一般是3种定位方式的组合,室外为GPS+LBS,室内为LBS+WIFI,组合的定位更加精准,误差更小。微信一般通过调取手机的位置接口来实现定位,当然在有权限情况下,也可以独立采用主动发送基站及WIFI位置数据进行大致定位。