擅长:python、mysql、java
<p>从我读到的:你跑</p>
<p><code>gpsd -d | awk -F ':' 'BEGIN{OFS=\":\"}{print $2}' | grep GPRMC</code></p>
<p>在操作系统中,它返回</p>
<p><code>$GPRMC,220516,A,5133.82,N,00042.24,W,173.8,231.8,130694,004.2,W*70</code></p>
<p>这是我的解决方案。希望对您有所帮助:</p>
<pre><code>from subprocess import Popen, PIPE
from re import search
process = Popen("gpsd -d | awk -F ':' 'BEGIN{OFS=\":\"}{print $2}' | grep GPRMC", stdout=PIPE, shell=True, universal_newlines=True)
while True:
line = str(process.stdout.readline())
if not line:
break
print("Receiving GPS data")
find = False
print(line)
while find == False:
if search(r'$GPRMC', line):
print("Waiting for GPRMC data")
parsingData = line.strip().split(",")
print(parsingData)
if parsingData[2] == "A":
parseGPS(data)
find = True
</code></pre>