在visual studio2017中用WzSerialPort类从串口中读取GPS经纬度
时间: 2023-05-21 14:05:17 浏览: 134
通过串口提取GPS的数据
4星 · 用户满意度95%
详见以下代码:
```cpp
#include <QDebug>
#include <QSerialPort>
#include "WzSerialPort.h"
int main()
{
WzSerialPort serial;
if (serial.open("COM1", QSerialPort::Baud9600)) {
QByteArray data = serial.readAll();
QList<QByteArray> list = data.split(',');
if (list.size() > 3 && list.at(0) == "$GPGGA") { // 判断数据是否为GPS数据
double lat, lng;
lat = QString(list.at(2)).toDouble() / 100;
lat += QString(list.at(3)).toDouble() / 60;
if (list.at(4) == "S") lat = -lat;
lng = QString(list.at(4)).toDouble() / 100;
lng += QString(list.at(5)).toDouble() / 60;
if (list.at(6) == "W") lng = -lng;
qDebug() << "Latitude:" << lat << "Longitude:" << lng;
}
}
serial.close();
return 0;
}
```
这段代码可以从 GPS 接收机读取数据,解析出经纬度信息并输出。
阅读全文