我想在android中将dd格式的坐标更改为dmm方式

I want to change the coordinates of dd format to dmm way in android

我想将纬度 41.40338、经度 2.17403 转换为以下格式

41 24.2028, 2 10.4418

我想像上面那样把dd转为dmm格式

41.40338 和 2.17403 是度数和度数的小数。

41 24.2028, 2 10.4418 分别是度、分和分的小数位。

因此,您得到 41.40338 的小数部分,即 0.40338,并将其乘以 60:0.40338 * 60 = 24.20280.17403 * 60 = 10.4418

该数字是经纬度的分钟数和小数点数。

代码可能类似于:

private String transformCoord(double coord) {
    int intPart = (int) coord;
    double decimalPart = (coord - intPart);
    return "" + intPart + " " + (decimalPart * 60);
}

并且您应该调用 transformCoord 并将纬度和经度作为 double 来获取您想要的值作为字符串

String desiredCoord = transformCoord(41.40338) + ", " + transformCoord(2.17403);