Estaba pensando... y que tal si enves de cambiar el programa para convertir a floats lo hacemos al revees, es decir, los valores que te da el gps (por ejemplos: 12.125487) multiplicarlos por 1,000,000 para tenerlo en entero y adecuar mejor la funcion con in int32 talves.