Stap 4: Begrijp de Code...
Ik adviseer je via deze, zodat u opsporen en met meer gemak (ja oplossen kunt als dit uw eerste project van de GPS, dan problemen onvermijdelijk zijn).
In principe geeft de GPS-chip op het Linkit signaal een tekenreeks, een voorbeeld van die hieronder is weergegeven:
Nu, is er een heleboel verschillende gegevens in deze tekenreeks die door komma's wordt gescheiden. Laten we analyseren elke stukje van de gegevens:
- GGA - Global Positioning Fix systeemgegevens
- 123519 - GPS-fix genomen op 12:35:19 UTC *
- 4807.038, N - Latitude 48 deg 07.038' N *
- 01131.000, E - lengtegraad 11 deg 31.000' E *
- 1 - fix kwaliteit (0 betekent ongeldig, 1 betekent SPS GPS fix, andere getallen hebben betrekking op andere geavanceerde dingen die we niet moeten schelen)
- 08 - aantal satellieten worden bijgehouden *
- 0.9 - horizontale verdunning van positie *
- 545.4, M-hoogte, meter, boven zeeniveau *
- 46.9, M-hoogte van geoide (zeeniveau) boven WGS84 ellipsoïde
- (leeg veld) - tijd in seconden sinds laatste DGPS bijwerken
- (leeg veld) - DGPS-station-id-nummer - (zouden we nooit gebruiken dit dus niet schelen)
- * 47 - de controlesom gegevens, begint altijd met een sterretje
In de meeste van onze projecten met behulp van de GPS, zouden we alleen moeten zorg over sommige sommige stukken van de gegevens (die allemaal zijn gemarkeerd met een sterretje):
- UTC-tijd: Wordt weergegeven in de indeling uummss. (UTC-tijd is de naam van de anoter voor GMT)
- Lengte- en breedtegraad: Merk op dat deze worden weergegeven in de notatie ddmm.mmm (d = graden, m = minuten, in decimalen)
- Aantal satellieten: Het meer, hoe beter.
- Horizontale verdunning: In feite verwijst naar de juistheid van uw GPS-locatie.
- < 1 - zeer nauwkeurige positiebepaling
- > 1 en < 2 - goed genoeg fix
- > 5 - kan worden verbeterd.
- Hoogte: Zichzelf?
* Hoe werkt mijn code?
Na het verkrijgen van de tekenreeks van de GPS-data, parseert de code uit de stukken door komma's gescheiden gegevens en om alle noodzakelijke gegevens zoals de breedtegraad, lengtegraad, UTC-tijd enz.