Paso 11: Software código explicación - continuó
//***********CONVERSION******************D1= D1 * 100000; Serial.println(D1); MM1 = MM1 * 10000; unsigned long temp; temp = MM1 + MM2; Serial.println(temp); temp = temp / 6; D1 = D1+ temp; Serial.print("D1 = "); Serial.println(D1); String A = (String)D1; dd = A.substring(0,setdot); mm1= A.substring(setdot);
Cuando las coordenadas GPS son en el formato ddmm.mmmm, es necesario convertir a las coordenadas en valores decimales normales para poder trazar la ubicación en Google maps, por ejemplo. Esto se hace multiplicando el dd y mm por 10000. El resto mmmm valor se agrega en el nuevo valor de m y el resultado se divide por 6. Este resultado se agrega entonces el nuevo valor de dd. Si del indicador aparece N/S' (sur), el resultado debe ser multiplicado por -1. También establecimos la ubicación del punto para el valor a ser significativo usando la función substring().