Я хочу изменить координаты формата dd на dmm way в android - PullRequest
1 голос
/ 05 января 2020

Я хочу преобразовать широту 41.40338, долготу 2.17403 и в следующий формат

41 24.2028, 2 10.4418

Я хочу преобразовать dd в формат dmm, как указано выше

1 Ответ

1 голос
/ 05 января 2020

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...