Forum
Merhaba
QTde GPSden nmea türünden veriler geliyor sürekli olarak. Bunun 1 tanesini anlık olarak çekip tarih saat kısmını ayırmam lazım nasıl yapabilirim ?
Gelen veriler bu şekilde
$GPGGA,222437.000,2734.33926,S,15305.44310,E,1,07,1.3,50.6,M,39.2,M,,*72
$GPGLL,2734.33926,S,15305.44310,E,222437.000,A,A*49
$GPGSA,A,3,16,25,23,20,13,27,11,,,,,,2.3,1.3,1.9*3D
$GPGST,222437.000,13.3,7.4,6.6,85.1,6.0,6.8,13.7*56
$GPGSV,3,1,10,16,49,115,42,25,39,269,36,23,58,176,29,20,72,335,35*75
$GPGSV,3,2,10,19,02,028,,04,06,241,22,13,30,223,30,27,19,284,35*78
$GPGSV,3,3,10,11,06,337,30,03,13,055,25*7C
$GPRMC,222437.000,A,2734.33926,S,15305.44310,E,33.9,157.8,030308,11.2,W,A*0F
$GPVTG,157.8,T,169.0,M,33.9,N,62.9,K,A*22
$GPGGA,222438.000,2734.34821,S,15305.44697,E,1,07,1.2,50.8,M,39.2,M,,*79
$GPGLL,2734.34821,S,15305.44697,E,222438.000,A,A*4D
$GPGSA,A,3,16,25,23,20,13,27,03,,,,,,2.1,1.2,1.7*33
$GPGST,222438.000,12.4,6.4,9.3,16.2,6.1,8.3,16.4*5F
$GPGSV,3,1,10,16,49,115,41,25,39,269,36,23,58,176,28,20,72,335,36*74
$GPGSV,3,2,10,19,02,028,,04,06,241,20,13,30,223,28,27,19,284,35*73
ve sürekli geliyorlar. Bunlardan GPGGA ile başlayanını alıp tarih ve saate nasıl dönüştürebilirim ?
Teşekkürler
Merhabalar;
Parse ederek alabilirsiniz, aşağıda bir örneği paylaşılmış.
Merhaba Ali Bey
Orada tümüne göre ayırma işlemi gibi işlemler yapıyor. Denedim onu düzgün çalışmadı. Ben $ işaretine göre parse ediyorum. Sonra virgüle göre parse edip ayırıyorum. GPGGAnın içerisinde tüm veriler var. Parse ettiğim dizinin ilk elemanı GPGGA ise oradan tarih, saat ve konumu çekebiliyorum.