JAVA 경위도 계산, 메소드 생성
JAVA에서 이동 경위도 좌표를 생성하는 코딩
대표 경위도좌표 longtitude 와 latitude 를 설정하고, 변동 경위도 값을 부여하여 최종적으로 이동 경위도 좌표값을 구해내는 코딩
샘플 데이터 생성
내 인생 처음으로 main에서 다 해결하지 않고, 메소드를 이용한 코드작성
public class Point_exer {
public static void main(String[] args) {String longtitude = "123.4567";
String latitude = "34.1212";//aa[] : 변동 경위도값
String[] aa = { "0.0004", "0.0005", "0.0006", "0.0009" };
//bb[] : 부호
String[] bb = { "1", "0", "0", "1" };
String[] longtitude_value = new String[aa.length];
String[] latitude_value = new String[aa.length];
longtitude_value = lonlatCal(longtitude, aa, bb);
latitude_value = lonlatCal(latitude, aa, bb);
for (int i = 0; i < longtitude_value.length; i++) {
System.out.println("lontitude"+ i + ": " + longtitude_value[i]);
System.out.println("latitude"+ i + ": " + latitude_value[i]);
}
}private static String[] lonlatCal(String longtitude, String[] aa, String[] bb) {
String[] result = new String[aa.length];
for (int i = 0; i < result.length; i++) {
if (bb[i] == "0") {
result[i] = String
.valueOf(((Float.parseFloat(longtitude) * 10000 + Float.parseFloat(aa[i]) * 10000) / 10000));
} else if (bb[i] == "1") {
result[i] = String
.valueOf(((Float.parseFloat(longtitude) * 10000 - Float.parseFloat(aa[i]) * 10000) / 10000));
}
}
return result;
}
}