在局域网中,PC有线上网,手机wifi上网,百度地图都能定位到我比较精确的位置,百度地图怎么做到的?


【在局域网中,PC有线上网,手机wifi上网,百度地图都能定位到我比较精确的位置,百度地图怎么做到的?】首先 。现在的智能手机中都会有GPS定位模块 。这个定位是卫星定位 。是不需要网络参与的 。就像现在的车载卫星终端一样 。都支持GPS和北斗双模定位一样 。同样也是不需要网络参与的 。设备会自动通过卫星获取自己的坐标 。但是卫星的定位只能定位地表的信号坐标 。如果是地下或者其他影响卫星识别的遮挡物下 。定位就会不准确 。发生偏移或者定位成上一个有效定位点 。这就是为什么大家坐地铁在地下时识别不了有效位置的原因 。而在高楼上定位会发生漂移也是这个道理 。因为卫星的位置在变 。而定位的最低条件是要有至少三颗卫星同时识别到你的设备才行 。高楼上 。因为卫星相对设备的位置一直在发生细微变化 。加上纵坐标相对较高 。以及楼层间的遮挡 。都会影响坐标的识别 。
而电脑能识别你的位置是基于地图的算法 。当你在同一个固定网络节点上使用过其他定位设备后 。地图会根据外网ip 。同网关下设备的定位情况综合判定你的位置 。如果是纯ip判断是没法那么精准的 。因为很多用户的外网ip其实都是租用的 。没有固定ip 。那些单一利用ip判断位置的地图一般识别出来的位置误差都很大 。

    推荐阅读