Вообще условия то выполняются?
if (gps.altitude.isValid())
if (gps.satellites.isValid())
Для теста сделай выхода
Val_satellites= gps.satellites.isValid();
Val_altitude= gps.altitude.isValid();
Возможно дела в этом
Добавлено (13.09.2016, 12:12)
---------------------------------------------
Если выполнятся попробуй сделать satellites_ типом String
А в коде :
satellites_ =String(gps.satellites.value(),6);
Добавлено (13.09.2016, 12:13)
---------------------------------------------
Это не правильно, если нужны числа, но хоть понять где затык получится.