Хранение широты во флоте должно работать без проблем.НО эта строка кода неверна:
float latitude=(gps.location.lat(),6);
Что вы делаете, так это присваиваете результат этой операции: (gps.location.lat(), 6)
для float.Оператор скобок, конечно, странный.Он выполнит все операции, разделенные запятыми в скобках в указанном порядке, но вернет результат операции LAST.В этом случае это 6
.
Изменение строки кода на:
float latitude = gps.location.lat();
Shoudl решить вашу проблему.