gpt4 book ai didi

objective-c - 如何通过cocoa应用程序从USB GPS设备读取NMEA数据

转载 作者:行者123 更新时间:2023-12-03 16:47:32 32 4
gpt4 key购买 nike

我正在使用USB GlobalSat(USG-MR350) GPS 设备。我想从我的 mac cocoa 应用程序中的设备获取位置数据(纬度和经度)。尝试运行 AMSerialPort 示例代码。它正在检测 USB 设备,但在 中提供输出不可读的格式。如何将这些数据转换为可读的格式。这是源代码的一部分:

- (void)serialPortReadData:(NSDictionary *)dataDictionary
{
   // this method is called if data arrives
   // @"data" is the actual data, @"serialPort" is the sending port
   AMSerialPort *sendPort = [dataDictionary objectForKey:@"serialPort"];
   NSData *data = [dataDictionary objectForKey:@"data"];
   if ([data length] > 0) {
       NSString *text = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
       [outputTextView insertText:text];
       [text release];
       // continue listening
       [sendPort readDataInBackground];
   } else { // port closed
       [outputTextView insertText:@"port closed\r"];
   }
   [outputTextView setNeedsDisplay:YES];
   [outputTextView displayIfNeeded];
}

最佳答案

我认为Sirf接收器默认是二进制模式,你必须把它放在NMEA mode explicitly中.

关于objective-c - 如何通过cocoa应用程序从USB GPS设备读取NMEA数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462538/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com