在 Linux 上使用 GPS 并仅输出某些数据

Suf*_*ori 3 linux gpsd

您好,我目前在我的 Linux 中使用 BU-353 S4 USB GPS,

命令,

cgps -s
Run Code Online (Sandbox Code Playgroud)

输出各种参数,包括时间、纬度、经度、速度、航向等...

有没有办法只输出经度和纬度而不是完整的细节?

我已经浏览了cgps命令的所有可用参数,据我所知,这个命令只输出完整的表。

yeg*_*ich 6

您可以使用awk直接解析$GPGGA。请参阅下面的示例:

echo $GPGGA,001038.00,3334.2313457,N,11211.0576940,W,2,04,5.4,354.682,M,-26.574,M,7.0,0138*79 | awk -F"," '{print $3,$5}'
Run Code Online (Sandbox Code Playgroud)

会输出:

3334.2313457 11211.0576940
Run Code Online (Sandbox Code Playgroud)

更新

尝试这样的事情:

awk -F"," '/GGA/ {print $3,$5}' /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

这个命令应该从 /dev/ttyUSB0 读取(用适当的替代),找到带有 GGA 的行并解析它们。