2015년 11월 26일 목요일

접속 지역 날씨 정보 추출 방법

사이트에 접속하는 사용자의 날씨 정보를 추출하는 방법을 다룬다.

정보 추출은 다음 두가지 절차가 있다.

1. IP 주소(Address)나 브라우저(Browser)로 부터 위치정보 가져오기
2. 위치정보로 날씨 정보 가져 오기


* 위치정보 : 지역이름이나 GPS 좌표 사용


몇 가지 주요 사이트를 대상으로 테이블로 정리한다. (2015년 11월 25일 기준)

분류 구분 특징 비용 비고
IP 위치코드 변환 MaxMind (GeoIP) 인지도 및 완성도 높음
API 문서 수준이 높음
로컬 DB 서비스(성능)
50,000 조회 20달러
DB 다운로드 초기 370달러
(업데이트 100달러/달)
KR 정확도 66%
IP-API REST API 제공 무료 : 분당 250
무제한 : 3달 45유로
KR 정확도 높음 (경험)
W3C 브라우저 레벨의 위치정보 사용 여부 확인
응답 데이터가 GPS 정보(Only)
무료 W3C 협회 표준
위치코드 날씨 변환 Yahoo 손쉬운 사용
단지 비 상업적으로 사용 가능
무료
 - 일당 : 2,000

OpenWeatherMap GPS 좌표 및 지역명 처리
손쉬운 사용
무료
 - 분당 : 60
 - 일당 : 50,000

공공 데이터 일일 트래픽 : 3000 제한
실황 조회 : 1000 제한
활용사례 등록 시, 100,000 까지 확대 가능
무료 위경도 좌표를 격자형(X,Y)로 변형 해서 사용

* MaxMind는 Trial Key를 발급 받아서 테스트 가능하다. 한국 주소에 대한 정확도가 무척 떨어진다.


공공 데이터(동네예보정보조회서비스) 가이드가 좀 ?해서, 절차를 요약한다.

1. 지역정보는 위경도 정보로 변경한다.
2. 위경도를 X,Y 형식의 좌표로 변환하는 C 소스를 컴파일 해서 사용한다.
3. API에 입력되는 위치값 (nx, ny)는 X,Y 형식의 좌표값을 입력한다. (Not 위경도)

* 위도 (Latitude), 경도 (Longitude)



각 사이트 API에 대한 샘플 코드 및 Json 형식의 결과는 다음과 같다.

 - https://bitbucket.org/snippets/juhoon26/AAR4r


0 개의 댓글:

댓글 쓰기