
- https://developers.skplanetx.com/develop/app/ 로 이동하여 회원가입 후 appKey를 발급 받는다.

- GET요청을 한다.
- 요청 URL : http://apis.skplanetx.com/weather/
- 날씨API에도 여러 종류가 있습니다. 예를 들면, 현재날씨 분별, 현재날씨 시간별, 초단기예보, 단기예보, 태풍정보 등등
이 종류에 따라 URL path가 달라집니다. - 저는 현재날씨 분별을 사용해서 요청 URL이 http://apis.skplanetx.com/weather/current/minutely입니다.
- 날씨API 종류는 https://developers.skplanetx.com/apidoc/kor/weather/information/?leftAppId=15048899 에서 확인하실 수 있습니다.
- 필수 파라미터 :
- version(1로 고정값),
- 측정하고자 하는 지역의 위치
- 세 가지 방법이 있다.
- 위도, 경도 : lat= 37.5714000000&lon=126.9658000000
- 지역 이름 : city=서울&county=강남구&village=도곡동
- 관측소 이름 : stnid=108
- 필수 헤더 값 : appKey=위의 사이트에서 발급받은 키 값

- 응답을 파싱해서 사용하면 된다. (파라미터참조:https://developers.skplanetx.com/apidoc/kor/weather/information/?leftAppId=15048899)

4. 사용예시
네이버 날씨 API가 있다면 참 좋을텐데 아쉽....
궁금한점은 댓글로 언제든 환영입니다

출처 : https://developers.skplanetx.com/apidoc/kor/weather/information/?leftAppId=15048899
비밀댓글입니다
https://developers.skplanetx.com/apidoc/kor/weather/
여기에 API에 대한 소개가 나와있네요.
지금 잠시 살펴본바에 의하면.. json밖에 없네요. 당연히 xml도 있을줄 알았는데,,
근데 안드로이드앱이면 안드로이드에서 제공하는 REST API와 json파싱관련 메소드가 있을겁니다.
구글에 android rest api라고 쳐보시거나
android json parsing이라고 쳐서 찾아보시면 예제가 좀 많이 나올것 같네요^^
더 상세한 답변 드리지 못해 죄송합니다.ㅜㅜ
비밀댓글입니다
비밀댓글입니다
비밀댓글입니다
답장이 늦어서 죄송합니다.
json으로 리턴을 해주기 때문에,
javascript에서 json파싱을 해주면 됩니다.
javascript json은 많은 샘플 소스가 있을텐데요.
혹시 api요청이 궁금하시다면 댓글부탁드려요^^
다 알려드릴수는 없지만 방향정도는 알려드릴 수 있을 것 같네요^^
비밀댓글입니다
https://developers.skplanetx.com/apidoc/kor/weather/
여기에 아이콘 이미지가 있구요.
기상 코드에 해당하는 아이콘이 몇번 아이콘인지도 나와있습니다~
안녕하세요.
ios초급개발자입니다.
실행코드를 보고싶은데 오픈저장소 주소 가르쳐 주실 수 있나요??
안녕하세요. 방문해주셔서 감사합니다~
저는
Model구조체 하나와
API요청해서 원하는 형태로 다듬는 Manager클래스를 사용해서 한번 써봤구요.
NCWeatherModel.swift
https://gist.github.com/RubberHamme/a7fcfd8b6323c0c04701690c89fcba22
NCWeatherManager.swift
https://gist.github.com/RubberHamme/545698099a32685d7eca090fc0058d3d
사용한 viewController하나도 첨부할게요.
https://gist.github.com/RubberHamme/eda731a77d003c4b1d441ce50fd7e3a9
viewController에서는
line35 부터 71외에는 전혀 날씨랑 상관없는듯 하니 이쪽만 참고하시면 될것 같구요.
워낙 샘플코드에 가깝다보니 작성한 제가봐도 이해가 안되는 부분이 있을것 같네요..
궁금하신점은 언제든 댓글달아주세요^^
아, 참고로 오픈소스 Alamofire를 사용하고 있습니다.
프로젝트 파일 자체가 필요하신거라면
너무 부끄럽지만..도움이 되었으면 하는 맘에서 공개할게요 ㅜㅜ
https://github.com/cpromise/NurseClock
이 프로젝트에서 위에서 링크드린 파일 3개만 참고하시면 될 것 같네요~
taeng님 댓글 삭제하신건가요? 갑자기 안보이네요..
아넵. 뭔가 물어보려다가 좀더 찾아보고 질문할까 해서 댓글을 지웠었습니다.ㅎㅎ 포스팅 정말 큰 도움이 됩니다! 모르는게 있으면 좀더 찾아보고 질문드리겠습니다!
@taeng
아 전 제가 삭제한줄 알았네요. ㅎㅎ
private func weatherIconFromCode(code:String) -> String {
var iconName:String
switch code {
case "SKY_S00": iconName = "38"
case "SKY_S07": iconName = "18"
case "SKY_S08": iconName = "21"
case "SKY_S09": iconName = "32"
case "SKY_S10": iconName = "04"
case "SKY_S11": iconName = "29"
case "SKY_S12": iconName = "26"
case "SKY_S13": iconName = "27"
case "SKY_S14": iconName = "28"
// 낮 시간에는 해 아이콘, 밤 시간에는 달 아이콘을 리턴
case "SKY_S01": iconName = NCDateManager().isDay ? "01" : "08"
case "SKY_S02": iconName = NCDateManager().isDay ? "02" : "09"
case "SKY_S03": iconName = NCDateManager().isDay ? "03" : "10"
case "SKY_S04": iconName = NCDateManager().isDay ? "12" : "40"
case "SKY_S05": iconName = NCDateManager().isDay ? "13" : "41"
case "SKY_S06": iconName = NCDateManager().isDay ? "14" : "42"
default: iconName = "38"
}
return iconName
}
이 메소드처럼 switch나 if문을 한번이상은 써야합니다. ㅎㅎ
ㅎㅎ 자세한 답변 감사합니다 낮밤시간은 아예생각못했네요 많이 배워갑니다~! 또오겠습니다.ㅎㅎ
저도 밤에 코딩하다가 해가 떠있길래
'뭐지 이상한데' 하면서 수정했던 기억이 나네요 ㅎㅎ
안녕하세요~ 질문이 있어서 댓글남깁니다. 본문 보면 구름아이콘 밑에 온도있고 온도밑에 비올확률같은 아이콘이 있는데 저것도 api에서 제공하는건가요?
저도 적용하고 싶네요.ㅠㅠ
아뇨 날씨 아이콘을 제외하고는 구글에서 가져다 썻어요!
아하 그럼 저 비올확률은 어느결과를 보고 비올확률 30, 70을 정하시는건지 여쭈어봐도될까요..? api를 봐도 감이안와서요
https://developers.skplanetx.com/apidoc/kor/weather/information/
여기서 prob[N]hour찾아보세요
안드로이드 스튜디오로는 파싱을 어떻게하면되나요??
안드로이드 네트워킹 API를 사용해서 보통 REST API를 요청하듯 하시면 될것 같네요.
이것을 html 자바스크립트에서 사용하려면 어찌해야하나요..?