我正在使用SIM808来获取GPS坐标。我每10秒钟取一次GPS数据。但我得到相同的GPS坐标2-3次。 AT命令(CGPSINF)在每次调用时都不会产生新的坐标,所以我重复得到相同的坐标。
请帮我解释为什么我没有在每次AT命令调用时获得更新的GPS坐标。以前我在使用Ublox GPS接收器,那里发生了同样的事情。当我在Raspberry Pi上使用Python库时,该模块也发送了重复的坐标。
答案 0 :(得分:0)
将有一些数据串行存储在缓冲区中。您必须在读取数据之前将其刷新。 假设您的串口定义如下:
ab= serial.Serial('/dev/ttyUSB0')
所以在读取数据之前刷新缓冲区。
ab.flush()
然后从中读取数据。
ab.readline()