안녕하세요. 그레이프시티입니다.
기상 API (OpenWeathermap) 를 Forguncy 에 사용하는 방법을 문의하셨는데요.
아래와 같이 설정하면 OpenWeathermap API를 사용할 수 있습니다.
샘플도 첨부하오니 참고하시기 바랍니다.
참고로 샘플프로젝트는 고객님께서 발급받은 키를 넣어주셔야 정상작동합니다.
1. 서버단 명령을 생성합니다.
1) 서버단 명령을 추가합니다.
2) 서버단 명령 창에서 파라미터 추가합니다.
- 위도
- 경도
(파라미터 추가는
필수사항은 아닙니다. 지역별 날씨를 보기위해 파라미터를 추가하였습니다.)
3) 명령 탭을 선택한 후, 명령 편집을 클릭합니다.
4) 아래와 같이 "POST 데이터 명령"을 설정합니다.
- 명령선택: POST 데이터 명령
- URL : https://api.openweathermap.org/data/2.5/weather GET
- 요청 내용
lat = 위도 (2번에서 설정한 파라미터이며, 파라미터를 쓰지 않으려면 값을 직접 입력하면 됩니다.)
lon= 경도 (2번에서 설정한 파라미터이며, 파라미터를 쓰지 않으려면 값을 직접 입력하면 됩니다.)
appid: openweathermap 키
units: metric (섭씨를 의미)
- 파라미터의 결과 요청 : return
5) 반환명령 생성하기 명령을 추가합니다.
- 명령선택: 반환 명령 선택하기
- 반환 메시지 : =return
2. 데이터테이블을 생성합니다.
지역별 위도, 경도가 있는 데이터 테이블을 생성합니다.
만약 위도, 경도 값을 파라미터로 입력하지 않고 직접 입력하면 해당 설정은 하지 않아도 됩니다.
3. 페이지를 구성합니다.
위도, 경도 값을 직접 입력하면 아래 1,2번 설정은 하지 않습니다.
1) 지역별 위도, 경도를 구할 수 있도록 지역을 선택할 수 있는 드롭박스를 만듭니다.
목록항목은 데이터테이블에서 항목 가져오기를 선택합니다.
2) 지역 드롭박스에서 선택한 위도, 경도를 OData를 통해 계산해줍니다.
- 위도 입력 셀을 선택 후, [수식]>[OData생성기] 클릭
- OData 빌더창에서 아래와 같이 설정
.테이블: 지역위도경도
.선택: 열-위도
.쿼리: [지역] 같음 =G2 (지역드롭박스셀)
동일한 방법으로 경도 값을 OData를 이용하여 계산합니다.
3) 날씨 정보 확인 버튼을 생성 후, 아래와 같이 명령을 생성합니다.
A. "서버단 명령 호출" 선택 후, 위도와 경도 파라미터에 위도, 경도가 있는 셀을 선택합니다.
반환메시지 셀에 반환메시지가 들어가도록 셀을 선택합니다.
B. Weather 정보를 가져오기 위해 "JSON 데이터를 셀로 가져오기" 명령을 선택합니다.
(해당 명령은 플러그인 입니다. 사용하기 위해서는 플러그인을 다운로드 받아야합니다.)
3) 기온 정보를 가져오기 위해 JSON 경로를 main으로 선택한 후 아래와 같이 설정합니다.
4) 날씨 아이콘 이미지를 띄우기 위해 "셀 속성과 내용 변경하기"명령을 설정합니다.
Icon의 경우 날씨 아이콘을 의미합니다.
아래처럼 엑셀 함수를 이용하여 URL에 http://openweathermap.org/img/wn/ 뒤에 API에서 가져온 icon 값을 넣어준 후, 뒤에 @2x.png를
넣어주면 날씨 아이콘을 띄울 수 있습니다
="http://openweathermap.org/img/wn/"&AH15&"@2x.png"
자세한 RestAPI사용방법은 아래 블로그 글과 도움말을 통해 확인하실 수 있습니다.
- HTTP POST (RestAPI)명령을 사용한 영화 정보 조회
- 도움말: POST 데이터 명령
추가 문의사항이 있으면 문의주시기 바랍니다.
감사합니다.