web-dev-qa-db-ja.com

LinuxでGPSを使用し、特定のデータのみを出力する

こんにちは私は現在、LinuxでBU-353 S4 USBGPSを使用しています。

コマンド、

cgps -s

Time、Latitutde、Longitute、Speed、Headingなどのさまざまなパラメータを出力します。

完全な詳細ではなく、経度と緯度のみを出力する方法はありますか?

cgpsコマンドで使用可能なすべての引数を確認しましたが、私が知る限り、このコマンドは完全なテーブルのみを出力します。

2
Sufiyan Ghori

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}'

出力します:

3334.2313457 11211.0576940

更新

次のようなものを試してください。

awk -F"," '/GGA/ {print $3,$5}' /dev/ttyUSB0

このコマンドは、/ dev/ttyUSB0(適切なものに置き換えてください)から読み取り、GGAを含む行を見つけて、それらを解析する必要があります。

5
yegorich