『壹』 GPS中的p碼C/A碼指的是什麼

GPS系統用的是擴頻通信,其中偽隨機雜訊碼(PN)即測距碼主要有精測距碼(P碼)和粗測距碼(C/A碼)兩種。其中P碼的碼率為10.23MHz、C/A碼的碼率為1.023MHz,長度為1023.

『貳』 c語言編程:GPS數據處理

這是通過online judge測試的
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int check(char *);
void utc(char *);
char bjtime[7];
int main()
{
char a[200];
int f=0;
char *ptr;
do
{
scanf("%s",a);
if(strncmp("$GPRMC",a,6)==0)
{
ptr=a;
for(int i=0;i<2;i++){
ptr=strchr(ptr,',');
ptr++;
}
if (ptr[0]=='A' && check(a))
{
utc(a);
f=1;
}
}
}while(strcmp("END",a)!=0);
if (f) printf("%c%c:%c%c:%c%c",bjtime[0],bjtime[1],bjtime[2],bjtime[3],bjtime[4],bjtime[5]);
return 0;
}
int check(char *s)
{
char *ck,*str;
int i;
char m=s[1];
for(i=2;i<strlen(s)-3;i++)
m^=s[i];
int z=(int)m%65536;
printf("%0x",z);
ck=&s[strlen(s)-2];
int x=strtol(ck,&str,16);
if(x==z) return 1;
else return 0;
}
void utc(char * s)
{
char *str1;
char str[7];
str1=&s[7];
strncpy(bjtime,str1,6);
int x=strtol(bjtime,&str1,10);
x+=80000;
x%=240000;
for(int i=5;i>=0;i--){
bjtime[i]=(char)((int)'0'+x%10);
x/=10;

}
}

『叄』 可以把你用C語言寫的GPS接受程序,給我發一份嗎 我的郵箱[email protected]

?...

『肆』 GPS模塊獲取的數據轉換成經緯度(度分秒的格式),C語言

3559.10468,N,12009.46619,E
N/S(北緯或南緯):北緯35 度59.10468 分;
E/W(東經或西經):東經120 度9.46619 分;
緯度(格式ddmm.mmmm:即dd 度,mm.mmmm 分);
經度(格式dddmm.mmmm:即ddd 度,mm.mmmm 分);
list和字元串操作就不寫了吧。

『伍』 怎麼用c語言編寫GPS 的程序

你好!
你的意思是沒有地圖對嗎?
你的是什麼GPS?是一體機,還是手機加上接受器呢?

『陸』 gps info;在C程序中什麼意思

這應該是為了方便而由typedef定義的結構體的別名,類似:
typedef struct
{
……
} GPS_INFO;
這樣的形式,所以GPS就是一個類型為GPS_INFO的結構體變數

『柒』 最近想用C語言在Linux上開發一個簡單的gps介面程序,能讀取顯示經度緯度的那種。

權威《unix網路編程》。
做這個事情大概分這么幾步。
一:gps設備先通過某種手段上網(可以是撥號上網,wifi。。。。)
二:gps設備向伺服器(就是你運行程序的機器)申請連接。可以用域名或者IP找到你的伺服器。
三:伺服器接受連接。
四:你跟這個gps設備提前預定好。你們的通信形式。
常用的大概也就是,一問一答。你可以通過tcp連接發請求指令給設備,設備收到以後給你回復。然後你只要分析回復指令就就行了。
具體怎麼監聽連接,怎麼收發。書上說的很清楚。

『捌』 怎麼用c語言獲取gps數據

一言難盡, 建議你去看看android底層的源碼,操作gps模塊,本來就是用C來實現的 。

『玖』 c語言中計算gps坐標轉經緯度

就是純計算公式,一個公式就可以解決。具體邏輯如下。

一般從GPS得到的數據是經緯度。經緯度有多種表示方法。
1.) ddd.ddddd, 度 . 度的十進制小數部分(5位)例如:31.12035º
2.) ddd.mm.mmm,度 . 分 . 分的十進制小數部分(3位)例如 31º10.335′
3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12』42″
地球上任何一個固定的點都可以用確定的經緯度表示出來。
關於經緯度坐標轉換的方法
一、十進制轉換成經緯度
把經緯度轉換成十進制的方法很簡單
如下就可以了
Decimal Degrees = Degrees + minutes/60 + seconds/3600
例:57°55』56.6″ =57+55/60+56.6/3600=57.9323888888888
114°65』24.6″=114+65/60+24.6/3600=結果自己算!
如把經緯度 (longitude,latitude) (205.395583333332,57.9323888888888)
轉換據成坐標(Degrees,minutes,seconds)(205°23』44.1″,57°55』56.6″)。
步驟如下:
1, 直接讀取」度」:205
2,(205.395583333332-205)*60=23.734999999920 得到」分」:23
3,(23.734999999920-23)*60=44.099999995200 得到」秒」:44.1
採用同樣的方法可以得到緯度坐標:57°55』56.6″