酷代码 AI
菜单
服务商

卫星导航 GPRMC 报文解析:C++ 实现经纬度提取

以下是用 C++ 实现的代码: ```cpp #include <iostream> #include <string> #include <sstream> // 提取经纬度值的函数 void extractLatLong(const std::string& gprmcMessage) { std::stringstream ss(gprmcMessage); std::string token; int commaCount = 0; std::string latitude, longitude; while (std::getline(ss, token, ',')) { commaCount++; if (commaCount == 4) { latitude = token; } else if (commaCount == 6) { longitude = token; break; } } std::cout << "纬度: " << latitude << ", 经度: " << longitude << std::endl; } int main() { std::string gprmcMessage = "$gprmc,123456.789,a,3456.7890,N,12345.6789,E,100.5,200.6,010223,10.5,E,a"; extractLatLong(gprmcMessage); return 0; } ``` // 注意 1: 处理输入时要确保输入的格式符合预期。 // 注意 2: 对于异常情况的处理可以进一步完善,比如输入为空等。 // 注意 3: 代码的可扩展性,方便后续添加更多功能。 ######[AI写代码神器 | 346点数解答 | 2025-01-08 03:46:29]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]