Weather ๊ธฐ๋ฅ๊ตฌํ
- https://api.openweathermap.org/data/2.5/weather?lat=${lat}&lon=${lon}&appid=${API_KEY}&units=metric๋ก ํ์ฌ ์์น๋ฐ ๋ ์จ ๋ถ๋ฌ์ค๊ธฐ.
- (+)๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ ์จ์ ๋ฐ๋ผ ์ด๋ชจํฐ์ฝ์ด ์ถ๋ ฅ๋๋๋ก ํจ์ ๋ฃ์ด์ค.
const API_KEY ='15';
function onGeoOk(position) {
const lat = position.coords.latitude;
const lon = position.coords.longitude;
console.log("You alive in" ,lat ,lon)
const url =https://api.openweathermap.org/data/2.5/weather?lat=${lat}&lon=${lon}&appid=${API_KEY}&units=metric
fetch(url).then(response => response.json()).then(data => {
const weather = document.querySelector("#weather span:nth-child(2)")
const city = document.querySelector("#weather span:nth-child(1)")
const imogi = document.querySelector("#weather span:nth-child(3)")
imogi.innerHTML = whetherNow(data.weather[0].main);
weather.innerText = ${data.weather[0].main}
;
city.innerText = data.name;
} );
}
function whetherNow(weatherType) {
if (weatherType === "Rain") {
return '๐ง๏ธ';
}
}
function onGeoError() {
alert( "you are in out side of earth");
}
navigator.geolocation.getCurrentPosition(onGeoOk, onGeoError);
//getCurrentPosition(positioncallback,errorcallback)
๋๋์ด...! ๋
ธ๋ง๋ ๊ฐ์๊ฐ ๋๋์ css๋ ๋ฐค์๋๋ก ๊พธ๋ช๋๋ฐ.. ๊นํ์ ์ฌ๋ ค ๋ฐฐํฌ๋ง ๋จ์๋๋ฐ
ํธ์ฌํ๋ค๊ฐ ๋ธ๋์น๊ฐ ๊ผฌ์ฌ๋ฒ๋ ค์.... ๋งํ๋ค... ๊น ์ด๊ทธ๋
ธ์ด๋ ์ด๊ทธ๋
ธ์ด ํ๋ผ๋ ํ์ผ์ ์ํ๊ณ ๋ค๋ฅธํ์ผ๋ง
์ด๊ทธ๋
ธ์ด ํด๋ฒ๋ ค์ ๋ผ ๋ฐฐํฌ์ ๋ค์๋์ ํด์ผ๊ฒ ๋ค.
์๋ฆฌ์ค sw5๊ธฐ ์คํฐ๋๋ก ๋ง๋ ํ๋ก์ ํธ๋ผ ์๋ฆฌ์ค ํฐํธ๋ฅผ ๋ฃ๊ณ , ๋ฐฐ๊ฒฝํ๋ฉด ์ฌ์ง๋ ์๋ฆฌ์ค ์บ๋ฆญํฐ๋ฅผ ๋ฐ์์ ์ง์ ๋ง๋ค์๋ค.. ์ฒซ ํ๋ก์ ํธ์ธ๋ฐ ๋๋ฌด๋๋ฌด๋๋ฌด ๋ฟ๋ฏํ๋ค...! ๋ ์ด์๋ถ๋ค์ด ์ง์ ์ฌ์ฉํ์๋ฉด ๋๋ฌด ์ข์๊ฒ ๊ฐ๋ค.
์ด๋์ ์ฝ์น๋์ด ์ฌ๋๋ค์ด ์ธ๋งํ๊ฑธ ๋ง๋๋๊ฒ ์ค์ํ๋ค๊ณ ํ์
จ๊ตฌ๋ ๊นจ๋ฌ์๋ค.
๋๋ฌด ์๋ป์!! ์๋ฆฌ์ค ๊ณต์ ์นํ์ด์ง ๊ฐ์์! ๋์์ธ ๊ฐ๊ฐ๋ ์์ผ์๊ณ , ์ฒ์์ธ๋ฐ ๋๋ฌด ์ ๋ง๋์ ์ ๋ถ๋ฝ๋ค์~