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

为什么开发板不能在室内使用gps定位?为什么手机可以定位,模块无法定位呢?本篇文章给各位开发者一个精确到解释。

为什么开发板不能在室内使用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-Fiwifi定位)、BLE(蓝牙)等

至此,开发者应该可以明白为什么手机可以定位,而开发板无法定位了。

PS:如果有手机同样的预算,开发板也能做到同样的“室内定位”效果

  • 发表于 2018-09-16 10:27
  • 阅读 ( 4311 )
  • 分类:默认分类

0 条评论

请先 登录 后评论
不写代码的码农
技术销售Delectate

43 篇文章

作家榜 »

  1. 技术销售Delectate 43 文章
  2. 陈夏 26 文章
  3. 国梁 24 文章
  4. miuser 21 文章
  5. 晨旭 20 文章
  6. 朱天华 19 文章
  7. 金艺 19 文章
  8. 杨奉武 18 文章