comparación coordenadas

Muchas gracias jorgepl por tu contestación.

Tu idea es buena pero no puedo quitar el punto ya que los decimales suelen variar de un dato a otro y entonces la resta me saldría mal.
Si, para la lectura del gps he trabajado con el tipo char, y con la SD también he comenzado así para detectar dos números diferentes separados por la ',' . Los valores me variarán en los decimales (pueden ser 2,3,4,5 ó 6) como ya he comentado y en la unidades y decenas.
No los podría declarar como float?? Como se leería esta línea?
42.46100, -2.41741

mi intención es hacer algo así:

char inByte;
float latitud;
float longitud;
inByte = gps.read();
if (inByte != ',')
{
// leo y guardo en latitud el valor 42.461
}
else
{
// leo y guardo en longitud el valor -2.41741
}
inByte = gps.read();

así continuaría con toda la lista guardando el menor de los valores en cada caso. El problema es que estoy totalmente liada con los tipos de datos y no soy capaz de guardar esos valores en una variable, estoy atascada...