طول و عرض جغرافیایی که ماژول جی پی اس 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;
}





دیدگاه