Dzień dobry.
Robię program zamieniający koordynaty z NMEA na GPS dla Google Maps.
Korzystam z takiej funkcji:
degWhole=Math.round((deg/100)); //gives me the whole degree part of Longitude
degDec = (deg - degWhole*100)/60; //give me fractional part of longitude
deg = degWhole + degDec; //Gives complete correct decimal form of Longitude degrees
Funkcja pochodzi z: http://www.toptechboy.com/arduino/lesson-25-display-your-gps-data-as-track-on-google-earth/
Ta funkcja pobiera dane takie jak: "deg = 5355.0527;"
a potem wynik wrzucam do:
var point".$i." = new google.maps.LatLng(
( tutaj ),
( tutaj2));
var marker".$i." = new google.maps.Marker({
map: map,
position: point".$i."
});";
kod działa, ale koordynaty są parędziesiąt kflometrow dalej...
i to dzieje się gdy jest dużo punktów
wtedy trasa jest rozbita na kilka niezależnych punktów ...
Co jest nie tak w przeliczeniu punktów w standardzie NMEA?