리버스 지오코딩(Reverse Geocode) 서비스

GPS 좌표, 즉 WGS84 경위도 좌표를 도로기반의 신주소로 변환하는 OpenAPI 입니다. 만약 (36.63922, 127.478317)에 해당하는 주소를 얻고자 한다면 다음처럼 호출하면 됩니다.

http://222.237.78.208:8080/Gp?command=revgc;v=36.63922;h=127.478317

이를 웹브라우져에서 호출해 보면 다음과 같은 결과를 얻을 수 있습니다.

사용자 삽입 이미지

결과 내용 중 ADDRESSDATE는 주소데이터에 대한 갱신 날짜를 의미하고 DISTANCE는 좌표에서 결과주소에 해당하는 건물까지의 거리를 의미합니다. 실제 다음(Daum) 지도 서비스에서 해당 좌표에 대한 위치를 확인해 보면 다음과 같습니다.

사용자 삽입 이미지

이 서비스는 쿼리 요청에 대한 횟수 제한이 없습니다. 아울러 이 서비스는 비상업적인 용도에 한해서 자유롭게 사용하실 수 있으며 상업적인 용도로 사용하고자 할 경우 (주)지오서비스로 문의하시기 바랍니다.

[Java] AES 암호화

자바에서 문자열에 대한 암호화 방법입니다. 문자열이므로 특정한 데이터 형식, 즉 바이너리까지 포함하여 암호화가 가능합니다. 사용방법은 다음과 같습니다.

public static void main(String[] args) {
    try {
        String e = StringCrypto.encrypt(
            "GEOSERVICE", 
            "안녕하세요, 2014년 새해 복 많이 받으세요!"
        );

        System.out.println(e);
        String d = StringCrypto.decrypt("GEOSERVICE", e);
        System.out.println(d);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

문자열에 대한 암호화를 작업시에 간단히 할 수 있도록 StringCrypto라는 클래스로 묶었습니다. 이 클래스는 Java에서 이미 구현한 암호화 알고리즘 중에 AES를 사용합니다. 실행 결과는 다음과 같습니다.

사용자 삽입 이미지
첫줄은 ‘안녕하세요, 2014년 새해 복 많이 받으세요!’에 대한 문자열을 암호화하여 HEX 코드로 표시한 것이고 다음 줄은 HEX 코드로 암호화된 것을 다시 복원한 것입니다. 아래는 위의 코드와 함께 StringCrypto 클래스에 대한 소스의 다운로드입니다.

2014년, 새해 복 많이 받으시고 좋은 일만 가득하시기 바랍니다. ㅡ !