为什么开发板不能在室内使用gps定位?

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
Post Reply
东皇007
Posts: 45

为什么开发板不能在室内使用gps定位?

为什么手机可以定位,模块无法定位呢?

这究竟是为什么呢?
很多开发者在测试GPS的时候,总是发觉无法定位,甚至无法搜星。经过技术支持的解答才明白,只有戒掉懒癌,去室外测试,才能有良好的效果。究其原因,还是GPS的原理所致。

以最简单的几何来说,两点确定一条线,三个点确定一个面;那么逆推一下,就是三个点确定一个位置(基站定位的原理);四个点确定精确位置
GPS芯片收到不同卫星的数据后,进行解算,就能得到当前接收器在地球的绝对位置了。根据三点定位的原理,同时使用3颗卫星,可以实现2D FIX(不含高程);只有同时使用4颗或以上的卫星,才能实现3D FIX(含高程)。

不过凡事都有例外,如果开发者在飘窗进行测试,会搜到卫星,甚至超过4颗,但是仍然无法定位。这是为什么呢?这是因为GPS天线的“可视角”有限,而这片星域的卫星角度相距太近,间隔太小,无法精确解算,故此无法实现定位。

GPS卫星运行在距地36000KM的轨道上,信号强度相当弱(GPS 卫星的功率有多大?)。GPS的民用C/A码从卫星发出来的时候信号只有27W左右,达到地球的时候在-158.5dBW以上。用对数形式表示可能不直观,换算成十进制等于将近0.0000000000000001W,相当小。所以,只有室外开阔的、无遮挡、晴好的地方,才能搜到更多的卫星,SNR值更高(阴天都会有影响哦),GPS芯片才能更快、更好的实现定位。

而室内是没有GPS信号的,所以不论开发者如何调整代码、修正天线,都无法实现GPS定位。

不过,有的开发者肯定要反驳我:为什么我的手机在室内就能定位,而且特别准呢?

这个问题的答案很简单,手机使用的是多重定位,如果要单纯的测试手机的GPS定位,需要这样做:首先“三清”,仅打开GPS,然后拔卡,飞行模式,再用专业软件如GPS Test+试一试,你就明白啦~~

这种情况下,室内,手机也是无法定位的。
所以说,手机在室内之所以可以定位,实际上是它不仅使用了GPS,还使用了很多其他的辅助定位技术,如LBS(基站定位)、Wi-Fi(wifi定位)、BLE(蓝牙)等
至此,开发者应该可以明白为什么手机可以定位,而开发板无法定位了。


Tags:
Post Reply