본문 바로가기

Spring Boot

[Google API + Springboot] 날씨정보(Google weather) 구현 소스

반응형

1. Google 지도 API 키 받기: Google 지도 API를 사용하려면 Google 클라우드 콘솔에서 API 키를 받아야 합니다.

2. 프로젝트에 날씨 API 추가: 오픈웨더맵, 웨더언더그라운드, 어큐웨더 등 다양한 날씨 API를 이용할 수 있다. 이러한 API 중 하나를 선택하고 API 클라이언트 라이브러리를 프로젝트에 추가할 수 있습니다.

3. 코드에서 날씨 API를 구현합니다: API 클라이언트 라이브러리를 사용하여 날씨 API에 요청하고 주간 날씨 정보를 검색할 수 있습니다. 예를 들어 OpenWeatherMap API를 사용하여 특정 위치의 주간 일기 예보를 검색할 수 있습니다.

4. 웹 페이지에 날씨 정보 표시: 웹 페이지에 날씨 정보를 표시하려면 HTML 파일을 만들고 자바스크립트 코드를 추가하여 날씨 정보를 검색하여 표시해야 합니다.

 


다음은 OpenWeatherMap API를 사용하여 스프링 부트 응용 프로그램에서 주간 날씨 정보를 표시하는 방법의 예입니다.

1. 프로젝트에서 OpenWeatherMap API 클라이언트 라이브러리를 추가합니다. 메이븐 또는 그라들과 같은 패키지 관리자를 사용하여 프로젝트에 라이브러리를 추가할 수 있습니다.

2.스프링 부트 컨트롤러에서 다음 코드를 추가하여 OpenWeatherMap API를 사용하여 특정 위치의 주간 일기 예보를 검색합니다.

@Controller
public class WeatherController {
  private final OpenWeatherMapClient client;

  public WeatherController(OpenWeatherMapClient client) {
    this.client = client;
  }

  @GetMapping("/weather")
  public String getWeather(Model model) {
    WeatherForecast forecast = client.getForecast("San Francisco, US");
    model.addAttribute("forecast", forecast);
    return "weather";
  }
}

 

HTML 파일에 다음 코드를 추가하여 주간 일기 예보를 표시합니다.

<!DOCTYPE html>
<html>
  <head>
    <title>Weather Example</title>
  </head>
  <body>
    <h1>Weekly Weather Forecast</h1>
    <table>
      <thead>
        <tr>
          <th>Date</th>
          <th>Temperature</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr th:each="day : ${forecast.days}">
          <td th:text="${day.date}">Date</td>
          <td th:text="${day.temperature}">Temperature</td>
          <td th:text="${day.description}">Description</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
반응형