微信可以定位是怎么做到的?


应邀回答本行业问题 。
微信本身是不能定位的 。他只是读取了手机提供的位置信息 。
微信可以定位 。是因为用户给予了微信这款APP 获取定位的权限 。
我们可以在应用管理中看到微信获得的权限 。其中就有一项是获取定位 。

微信可以定位是怎么做到的?

文章插图
而微信之所以可以定位也是因为这个权限 。如果你禁止了微信获取定位的话 。他是无论如何也提供不了定位的 。
手机获取定位的方式主要是GPS定位、基站定位、A-GPS定位、Wifi定位四种方式 。
其中GPS定位是依靠手机搜索到已知位置的四颗卫星来获得手机的具体的位置 。
微信可以定位是怎么做到的?

文章插图
有四套卫星定位系统的存在 。包括美国的GPS、中国的北斗卫星导航系统、俄罗斯的格洛纳斯、欧洲的伽利略都是属于GPS(全球定位系统) 。目前我们的手机都可以搜索多套定位系统的卫星来进行混合定位 。其中除了苹果手机之外 。都可以支持我国自己的北斗卫星导航系统 。
基站定位是通过手机和基站之间的信令交互 。可以判断出手机和基站之间的距离 。不过这个距离都是通过无线信号的折射、反射、衍射、散射、透射等方式传播的 。判断的距离的准确性要相对的差一些 。
【微信可以定位是怎么做到的?】当手机和三个以上的基站交互信息的时候 。就可以粗略的判断出手机的位置 。参考的基站越多 。定位也就越准确 。
微信可以定位是怎么做到的?

文章插图
A-GPS属于利用基站辅助GPS定位 。加快GPS锁星的速度 。提高一些定位的准确性 。
微信可以定位是怎么做到的?

文章插图
室内部分的定位主要是依靠Wifi定位 。
微信可以定位是怎么做到的?

文章插图
总而言之 。微信本身是不能定位的 。他只是获得了定位手机位置信息的权限 。而这个信息是手机本身提供的 。
以上个人浅见 。欢迎批评指正 。喜欢的可以关注我 。谢谢!
认同我的看法的请点个赞再走 。再次感谢!
其他观点:
现在 。智能手机已经相当的普及了 。
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或者北斗等这些依赖卫星的定位系统 。但使用者在室内或者地下室时依然可以比较快速的确定自己的位置 。这就不完全是卫星定为的功能了 。是基于其他辅助定位的手段 。
微信可以定位是怎么做到的?

文章插图
一般我们常用的定为系统有如下几种:
一、所有设备上网都是有登记安装地址的 。这个设备登录INTERNET后获得IP就会跟这个安装地址临时绑定 。那么只要查到这个临时的绑定关系就能获取到安装地址了 。用手机或者电脑上网的位置也就确定了 。尽管会有误差 。但一般也就在30-50M以内 。因为超过就没有无线信号了!除非中继出去.....

推荐阅读