2016년 1월 17일 일요일

[안드로이드] OpenWeather 활용, 날씨 데이터 받기 [1]








우선 첫번째로, 

http://openweathermap.org/ 

여기서 회원가입을 해주셔야 합니다.

왜냐하면 API Key가 없으면 사용이 불가하게 바뀌었더라구요

작년 초 까지만 해도 잘됬는데..









회원 가입 후
My Home 페이지 들어가시면



사진에서 보시는 것과 같이 
API Key가 할당이 됩니다.










이 API Key를 통해 Url을 넣어 테스트 해 볼수 있는데요, 


홈페이지 메뉴중 API를 클릭하게 되면, 원하는 데이터를 얻을 수 있는 예제 데이터를 볼 수 있습니다.





왼쪽부터 

  • 현재 날씨 정보
  • 5일치 날씨 정보 (3시간 마다 변화 날씨)
  • 16일치 날씨 정보를 받아보실수 있습니다.

다양하게 메뉴들이 더 있지만, 필요하신 분은 방문해서 확인하시면 될 것 같네요



        "http://api.openweathermap.org/data/2.5/forecast/daily?"+
        "&APPID=" + key +
        "&lat="+lat+
        "&lon="+lon+
        "&mode=xml" +
        "&units=metric"+
        "&cnt=" + 15


이런식으로 주소를 넣어서 테스트 해보시면 됩니다.


APPID는 발급받은 API Key구요, 

lat , lon은 해당 지역의 날씨 정보를 받을 위도 경도 좌표입니다.

mode는 xml일지 json일지 정하는 것이고,

cnt의 경우에는 몇 일의 날자를 출력할지 정하는 것입니다.

15의 경우 15일치 날씨를 볼 수 있는 것이지요

이것을 주소창에 칠 경우 날씨 데이터를 미리 볼 수 있습니다.

http://api.openweathermap.org/data/2.5/forecast/daily?&APPID=api키&lat=36.1444292&lon=128.391079&mode=xml&units=metric&cnt=15



이런식이죠,

이걸 Android로 받아서 활용합니다.

다음 게시물에 좀 더 자세한 Android 소스코드를 공개하겠습니다.


댓글 4개:

  1. 좋은 정보 정말 감사합니다.

    답글삭제
  2. 아.. API코드 어디서 받나 계속 찾았는데 너무 감사해요 ... ㅠ

    답글삭제
  3. 다음게시물 보려면 어떻게 보나요..?

    답글삭제
    답글
    1. https://warguss.blogspot.com/2016/01/openweather-2.html
      요걸로보시면됩니다...
      blogger수정좀 해야겟네요 잘안나오네요 ㅜ

      삭제