我想在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.2028
和 0.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);
我想将纬度 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.2028
和 0.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);