OpenWeatherMap

/* 날씨 정보 */
function weatherData(obj) {
    /* https://openweathermap.org/API */
    var url = 'https://api.openweathermap.org/data/2.5/weather';
    var appid = 'xxxxx'; //인증받은 key
    $.ajax({
        url: url,
        dataType: "json",
        type: "GET",
        async: "true",//비동기
        data : {'lat':obj.latitude, 'lon':obj.longitude, 'appid':appid}, //위도, 경도, apiKey
        success: function(data) {
            var temp = Math.round(data.main.temp- 273.15);
            var $weatherDiv = $('div.weather');
            var $weatherLocation = $('<span>').addClass('weatherCity').appendTo($weatherDiv); 
            var $weatherIcon = $('<img>').attr('src','/assets/weatherIcons/'+icon).css({'width':'25px', 'margin':'1px 3px 0px 3px'}).appendTo($weatherDiv); 
            var $weatherTemp = $('<span>').addClass('weatherTemp').appendTo($weatherDiv); 
           
            $weatherLocation.html(data.name +',&nbsp;'+ data.sys.country);     
            $weatherTemp.html(temp + '°C');
        }
    })
}
  • 결과화면