Gnome 시계/달력 애플릿은 어떻게 날씨, 일몰 및 일출 시간 정보를 얻습니까?

Gnome 시계/달력 애플릿은 어떻게 날씨, 일몰 및 일출 시간 정보를 얻습니까?

이 Gnome 애플릿은 날씨 정보를 어디서 어떻게 얻나요? 일출 시간과 일몰 시간도 마찬가지입니다.

웹 API를 쿼리할 것으로 예상됩니다. 그런데 어떤 API를 사용할 수 있나요?

그놈 날씨 애플릿

(죄송합니다. 스크린샷은 프랑스어입니다.)

답변1

gnome-weather사용libgweather아래에서는 여러 가지가 순서대로 사용됩니다 GWeatherProviders(에 정의됨).gweather-weather.h) 특정 위치에 대한 날씨 정보를 얻으세요:

  * GWeatherProvider:
....
  * @GWEATHER_PROVIDER_METAR: METAR office, providing current conditions worldwide
  * @GWEATHER_PROVIDER_IWIN: US weather office, providing 7 days of forecast
  * @GWEATHER_PROVIDER_YAHOO: Yahoo Weather Service, removed in 3.27.1
  * @GWEATHER_PROVIDER_YR_NO: Yr.no service, worldwide but requires attribution
  * @GWEATHER_PROVIDER_OWM: OpenWeatherMap, worldwide and possibly more reliable, but requires attribution and is limited in the number of queries
....

소스 코드를 확인하여 어떻게 수행되는지 확인할 수 있습니다. weather-metar.c, weather-iwin.c, weather-yrno.c, weather-owm.c. 당신은 또한 볼 수 있습니다weather.c

일출 및 일몰 시간은 다음과 같이 계산됩니다.weather-sun.c

관련 정보