날씨 API 과연 어디를 써야할까?

현재 Qnote All-in-One에서 날씨 API를 이용해 날씨를 간단하게 표현해 사용자에게 알려주고 있습니다. 사용자가 휴대폰을 사용하는 위치의 로컬 날씨를 보여주고 있는데요, 정말 간단하게 날씨를 표현한 아이콘과 온도 정도만 보여주고 있습니다. 이렇게 간단한 것을 사용하기 위해서는 날씨 API를 선택해야 하는데 이게 생각보다 만만치 않습니다.

검색해서 찾아본 결과 사용에 대한 지불을 하지 않는 즉, 무료로 사용하는 조건에서 표를 작성해보았습니다.
기타 기상청도 있고 여러개의 사이트가 더 있었지만 제 맘에 드는 API를 찾아서 4개 정도만 작성해보았습니다.

서비스 회사 야후API 구글API Weather Underground WeatherBug
라이센스 비상용 상용/비상용 상용/비상용 상용/비상용
쿼리제한 10,000 무제한 500/시간, 10/분 무제한
키발급

 

1. YAHOO WEATHER API

제가 개발하는 Qnote All-in-One의 경우 유료앱이라 일단 야후 API는 사용할 수가 없습니다.
더불어 야후API에 10,000이라는 쿼리제한을 적어놓았는데요 날씨 API 자체는 무제한입니다.
다만, 날씨를 받아오기위해선 WOEID라는 국가/도시별로 정해진 지역코드가 있는데 이코드를 받기 위해서 GeoPlanet API를 이용해야하는데요, 이 쿼리제한이 10,000입니다.  참고적으로 YSQ을 이용하면 도시이름을 검색해 별도의 제한없이 WOEID를 가져올 수는 있습니다. 저의 경우 위도/경도로 WOEID를 받아와야 해서 별 수 없이 GeoPlanet API를 이용했습니다.

그럼, 간단하게 가져오는 방식에 대해 짚고 넘어가겠습니다. 야후는 총 2단계 방식으로 결과값을 가져옵니다.
첫번째로, 좌표값으로 WOEID를 가져와야 합니다. 그러기 위해서는 우선 야후에 프로젝트 신청하시고 어플ID를 발급받으셔야 합니다. 그런후 아래 첫번째줄의 URL을 보내면 WOEID를 반환합니다.
그 반환된 값을 두번째줄의 날씨피드로 쏴주기만 하면 날씨데이터를 XML로 반환해줍니다.

 

2.  GOOGLE WEATHER API

구글은 2012년 9월경 날씨 API가 종료되었습니다.

 

3.  WEATHER UNDERGROUND WEATHER API

전세계적으로 유명한 API인것 같습니다만, API에 대한 정책이 확실합니다.

Calls Per Day Calls Per Minute Price
DEVELOPER 500 10 USD $0
DRIZZLE 5000 100 USD $20
SHOWER 100,000 1000 USD $200
DOWNPOUR 1,000,000 10,000 USD $300

쿼리가 상당히 제한적이라 사용도 해보지 않았네요!

 

4.  WEATHERBUG WEATHER API

현재 제가 이용하고 있는 API입니다.
이용을 위해서 API키를 발급받아야 합니다. 간단하게 발급 절차를 이미지로 순서대로 나열해보겠습니다.

가입타입 선택 저의 경우 모바일 디바이스로 선택해서 진행했습니다.
가입정보 입력하세요!
바로 가입하실때 입력한 이메일 주소로 이메일이 옵니다.
이메일의 링크를 클릭하면 키발급 완료!

키가 발급이 다 된 후, 잘 읽어보시면 30분 후에 사용해야 정상적인 접근이 가능하다고 적혀있습니다. 받자마자 해보시면서 왜 안되지? 하시면 안되실거 같아서 말씀드립니다.

나머지는 http://weather.weatherbug.com/corporate/products/API/help.aspx API 문서를 이용하셔서 작업하시면 됩니다.
이용하실 수 있는 정보들은 다음과 같습니다.

  1. 위치 검색
  2. 날씨스테이션 검색
  3. 실시간 날씨
  4. 실시간 요약 날씨
  5. 1주일 일기예보
  6. 카메라 리스트 (미국만)
  7. 날씨경보 (미국만)

추가적으로 날씨에 대한 상태정보는 170여개로 분류되어 디테일하게 알려줍니다. 그에 따라 아이콘도 170개… 아이콘에 관련된 문서를 보시면  GIF만 지원되는지 알고 좀 난감했었습니다. 하지만 API 문서탭에 아이콘 HELP을 클릭해보시면 아시겠지만 이미지 사이가 15 x13부터 500×420 다양한 사이즈를 지원합니다. 아래는 적용해본 앱의 스샷입니다. 생각보다 깔끔하게 나와서 만족스럽습니다. ^^

3-1

다음 릴리즈시 웨더버그의 API를 적용시켜 출시할 예정인데요, 출시후 별도의 문제점이 발견되면 글을 올려드리겠습니다.

 

 

 

 

Published by

안반장

Web과 App 개발을 하고 있으며 최근 워드프레스에 관심이 많아져 네이버 카페 워드프레스 홈페이지의 TF팀으로 활동 중 입니다.개인적으로는 안반장의 개발 노트라는 블로그를 운영하면서 개발의 즐거움과 고충들을 차곡차곡 담아가고 있습니다.

  • Mobile Apps 가입했는데요. API 키가 왜이라 않오죠. 몇시간쨰 메일만 보면서 발동동 구르고 있는데요.

    • 메일이 수신이 잘 되시는지 확인해보세요 혹은 스팸함에 가있지는 않은지 신청하자마자 바로 날라와야 정상입니다.

  • 렘군

    지금은 유료화 된거죠? 최소 한달에 20 달러 이던데~