
$GPRMC,010101130, A, 36066834, N, 120217778, E, 00, 2383, 010807,,,A6C
$GPRMC,<1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>,
<1> 当前位置的格林尼治时间,即世界时间,与北京时间差8个小时,格式为hhmmssms
<2> 状态, A 为有效位置, V为非有效接收警告,即当前天线视野上方的卫星个数少于3颗。
<3> 纬度, 格式为ddmmmmmm
<4> 标明南北半球, N 为北半球、S为南半球
<5> 径度,格式为dddmmmmmm
<6> 标明东西半球,E为东半球、W为西半球
<7> 地面上的速度,范围为00到9999
<8> 方位角,范围为0000到 3599 度
<9> 日期, 格式为ddmmyy
注意几点:
1、当GPS数据有效时第17位(一般情况下,程序里最好是找第二个逗号在取下一位判断)为“A”,无效时为“V”;
2、GPS有效时,当速度为0时显示00(两位数),当速度不为0时小数点前面数据根据情况变化,最大为三位,此处速度单位为节(海里),需要做处理才能得到我们习惯的单位(公里/小时);
3、GPS无效时,除了第17位显示V以外,不输入速度,角度数据;
4、当给GPS复位时第17位为V,不输出速度,角度,时间数据。
调用时间接口代码如下:
#include
#include
intmain(void){
time_tcurrTime=time(NULL);
if(currTime!=(time_t)(-1))
printf("Thecurrenttimestampis:%ld(s)",curr_time);
return0;
}
调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。
全球定位系统(GlobalPositioningSystem,GPS)是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。GPS自问世以来,就以其高精度、全天候、全球覆盖、方便灵活吸引了众多用户。GPS不仅是汽车的守护神,同时也是物流行业管理的智多星。随着物流业的快速发展,GPS有着举足轻重的作用,成为继汽车市场后的第二大主要消费群体。GPS是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位功能的新一代卫星导航与定位系统
用SerialPort类的时候,在接收数据的serialPort1_DataReceived事件里要用委托。
示例:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string tmpstr = "";
for (int i = 0; i < serialPort1BytesToRead; i++)
{
tmpstr += ConvertToString(serialPort1ReadByte(), 16)+ " ";
}
tmpstr= tmpstrToUpper();
safeAddtrText(tmpstr);
}
//由于本人比较懒,委托就从网上直接Copy了。
public delegate void _SafeAddtrTextCall(string text);
private void safeAddtrText(string text)
{
if (thisInvokeRequired)
{
_SafeAddtrTextCall call =
delegate(string s)
{
txtBoxReciveText += s;
};
thisInvoke(call, text);
}
else
{
txtBoxReciveText += text;
}
}
以上就是关于请教一下GPS导航电文代码的含义全部的内容,包括:请教一下GPS导航电文代码的含义、c语言如何调用GPS时间接口、我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)