HTML 位置天气代码是一种能够在网页上显示天气信息的代码。它利用了定位技术,可以自动获取用户所在的位置,并根据该位置的天气情况实时更新天气信息。
<!DOCTYPE html> <html> <head> <title>位置天气</title> <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { var latlon = position.coords.latitude + "," + position.coords.longitude; var img_url = "http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"'>"; var xmlhttp = new XMLHttpRequest(); var url = "http://api.openweathermap.org/data/2.5/weather?lat=" +position.coords.latitude+"&lon="+position.coords.longitude+"&appid={your api key}"; xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = "当前位置:"+myObj.name+"," +myObj.weather[0].description+". 温度:"+(myObj.main.temp-273.15).toFixed(1)+"℃."; } }; xmlhttp.open("GET",url,true); xmlhttp.send(); } </script> </head> <body onload="getLocation()"> <div id="mapholder"></div> <p id="demo"></p> </body> </html>
在这个代码中,使用了HTML5的Geolocation API来获取用户的位置信息,并使用Google Maps API来显示地图。同时,还调用了OpenWeatherMap的API获取实时天气信息,并将信息显示在网页上。
需要注意的是,在使用OpenWeatherMap API时需要获取自己的API Key来获得权限。同时,在使用这些API时也需要遵守相关的使用规定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。