강희주

Update main.html

...@@ -4,6 +4,45 @@ ...@@ -4,6 +4,45 @@
4 <script src="main.js"> </script> 4 <script src="main.js"> </script>
5 <meta charset="UTF-8"> 5 <meta charset="UTF-8">
6 <title>날씨에 따른 음악 추천 사이트</title> 6 <title>날씨에 따른 음악 추천 사이트</title>
7 + <script src="http://code.jquery.com/jquery-1.11.0.js"></script>
8 + <script>
9 + // 콜백 함수를 이용할 시 반드시 이 스크립트가 밑의 스크립트보다 먼저 실행돼야 함
10 + function useGps() {
11 + var userLat = document.getElementById('latitude').innerText.trim(); // trim으로 공백을 제거하고 실제 값만 불러오기
12 + console.log(userLat);
13 + var userLng = document.getElementById('longitude').innerText.trim(); // trim으로 공백을 제거하고 실제 값만 불러오기
14 + console.log(userLng);
15 + const APIKEY = "ea903679a6e5a44da75a971c0231f4f4";
16 + fetch("https://api.openweathermap.org/data/2.5/weather?lat=" + userLat + "&lon=" + userLng + "&appid=" + APIKEY + "&units=metric")
17 + .then(res => res.json())
18 + .then(function(jsonObject) {
19 + //if(!error&&response.statusCode==200)
20 + //request는 string으로 받아오기 때문에 JSON형태로 바꿔준다.
21 + //var jsonObject = JSON.parse();
22 + var LocationName = jsonObject.name; //지역 이름
23 + var WeatherCondition = jsonObject.weather[0].main; //현재 날씨
24 + var Temp = jsonObject.main.temp; //현재 기온
25 + //console.log(body);
26 + console.log(LocationName);
27 + console.log(WeatherCondition);
28 + console.log(Temp);
29 + })
30 + } </script>
31 + <script>
32 + $(function() {
33 + if (navigator.geolocation) {
34 + navigator.geolocation.getCurrentPosition(function(pos) {
35 + $('#latitude').html(pos.coords.latitude);
36 + $('#longitude').html(pos.coords.longitude);
37 + // useGps(); // GPS 정보를 모두받아온 뒤에 코드를 실행함
38 + useGps();
39 + });
40 + }
41 + else {
42 + alert('이 브라우저에서는 안됩니다');
43 + }
44 + });
45 + </script>
7 <style> 46 <style>
8 #container { 47 #container {
9 width:600px; 48 width:600px;
...@@ -51,12 +90,17 @@ ...@@ -51,12 +90,17 @@
51 <fieldset> 90 <fieldset>
52 <legend>현재 내 위치 정보</legend> 91 <legend>현재 내 위치 정보</legend>
53 <div><input type="button" value="현재 내 위치 검색"></div><br><!-- 검색 버튼 누르면 팝업으로 위치 서비스 동의 버튼 뜨게 하기 --> 92 <div><input type="button" value="현재 내 위치 검색"></div><br><!-- 검색 버튼 누르면 팝업으로 위치 서비스 동의 버튼 뜨게 하기 -->
93 + <li>위도:<span id="latitude"></span></li>
94 + <li>경도:<span id="longitude"></span></li>
95 + <li>위치:<span id="LocationName"></span></li>
96 + <li>날씨:<span id="WeatherCondition"></span></li>
97 + <li>기온:<span id="Temp"></span></li>
54 </fieldset> 98 </fieldset>
55 99
56 <fieldset> 100 <fieldset>
57 <legend>추천 음악 정보</legend> 101 <legend>추천 음악 정보</legend>
58 <div><input type="button" value="음악 추천 받기"></div><br> 102 <div><input type="button" value="음악 추천 받기"></div><br>
59 - <iframe id="video1" width="450" height="280" src="" frameborder="0" allowtransparency="true" allowfullscreen></iframe> 103 + <!-- <iframe id="video1" width="450" height="280" src="" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
60 <a href="#" id="playvideo">Play button</a> 104 <a href="#" id="playvideo">Play button</a>
61 <script> 105 <script>
62 var userLat = 37; 106 var userLat = 37;
...@@ -69,14 +113,14 @@ ...@@ -69,14 +113,14 @@
69 }); 113 });
70 }) 114 })
71 115
72 - </script> 116 + </script> -->
73 117
74 - <!-- <h4>추천 음악 1</h4> 118 + <h4>추천 음악 1</h4>
75 <iframe width="942" height="530" src="https://www.youtube.com/embed/vnS_jn2uibs" title="YouTube video player" frameborder="0" 119 <iframe width="942" height="530" src="https://www.youtube.com/embed/vnS_jn2uibs" title="YouTube video player" frameborder="0"
76 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br> 120 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>
77 <h4>추천 음악 2</h4> 121 <h4>추천 음악 2</h4>
78 <iframe width="942" height="530" src="https://www.youtube.com/embed/P6gV_t70KAk" title="YouTube video player" frameborder="0" 122 <iframe width="942" height="530" src="https://www.youtube.com/embed/P6gV_t70KAk" title="YouTube video player" frameborder="0"
79 - allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br> --> 123 + allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>
80 </fieldset> 124 </fieldset>
81 125
82 126
......