طول و عرض جغرافیایی که ماژول جی پی اس sim908 نشان می دهد تقریبا چند کیلومتر با مکان اصلی تفاوت دارد. علت چه می تواند باشد؟
از برد راه اندار ECA برای راه اندازی ماژول استفاده کرده ام و تابع گرفتن مختصات از ماژول به قرار زیر است
از برد راه اندار ECA برای راه اندازی ماژول استفاده کرده ام و تابع گرفتن مختصات از ماژول به قرار زیر است
کد:
void get_pos(void) { int j=0; char p; // ' GPS invalid response= "32,000356.001,V,0.000000,N,0.000000,E,0.00,0.00,101010,,E,A" // ' GPS valid response = "32,142844.000,A,3549.255264,N,5055.975962,E,0.85,265.51,030913,,E,A" //OK putsf("AT+CGPSINF=32\r"); while(getchar()!='3'); while(getchar()!='2'); for(j=0;j<2;j++)while(','!=getchar()); // data validity character validity=getchar(); while(getchar()!=','); p='2';j=0; while(p!=',') { p=getchar(); if(p!=',') { LAT[j]=p; j++; } } NS[0]=getchar(); getchar(); // ',' p='2';j=0; while(p!=',') { p=getchar(); if(p!=',') { LON[j]=p; j++; } } WE[0]=getchar(); getchar(); // ',' p='2';j=0; while(p!=',') { p=getchar(); if(p!=',') { SPEED[j]=p; j++; } } while(getchar()!='K'); PORTD.3=1; //blinking the LED of PD3 delay_ms(300); PORTD.3=0; }
دیدگاه