41.40338 и 2.17403 являются градусами и десятичными градусами.
41 24.2028, 2 10.4418 - градусами, минутами и десятичными минутами.
Итак, вы получаете десятичную часть 41.40338, которая 0.40338 и умножьте его на 60: 0.40338 * 60 = 24.2028
и 0.17403 * 60 = 10.4418
Эти цифры являются минутами и десятичными минутами широты и долготы.
Код может быть что-то вроде:
private String transformCoord(double coord) {
int intPart = (int) coord;
double decimalPart = (coord - intPart);
return "" + intPart + " " + (decimalPart * 60);
}
И вы должны вызвать transformCoord с широтой и долготой, равными двойному, чтобы получить нужные значения в виде строки
String desiredCoord = transformCoord(41.40338) + ", " + transformCoord(2.17403);