使用GNSS定位模组时,总有客户因为各种原因遇到无法定位的情况。
本文总结了无法定位最常见的四种情况,希望能帮到有类似定位应用项目的朋友们,更快地排查出问题所在。
一:在室内做GNSS定位
为什么开发板不能在室内使用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芯片才能更快、更好的实现定位