AI-Html1

2024-04-13  本文已影响0人  颜承一

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>雾霾网页探测系统</title>


<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">

<script src="https://cdn.jsdelivr.net/npm/chart.js@3.7.0/dist/chart.min.js"></script>
</head>
<body>

<header>
<h1>雾霾网页探测系统</h1>
<div id="location"></div>
</header>

<!-- 天气详情和空气质量指数部分 -->
<div id="weather-details">
    <h2>天气详情和空气质量指数</h2>
    <div id="weather"></div>
    <div id="air-quality"></div>
</div>

<!-- 湿度温度折线图部分 -->
<div id="chart-container">
    <canvas id="temperature-humidity-chart"></canvas>
</div>

<!-- JavaScript代码 -->
<script>
    // 获取定位信息
    function getLocation() {
        // 检查浏览器是否支持Geolocation API
        if (navigator.geolocation) {
            // 使用Geolocation API获取定位信息
            navigator.geolocation.getCurrentPosition(function(position) {
                // 获取到经度和纬度信息
                var latitude = position.coords.latitude;
                var longitude = position.coords.longitude;

                // 使用经纬度信息调用百度地图API获取城市名称
                getCityName(latitude, longitude);
            }, function(error) {
                // 如果获取定位信息失败,则显示错误信息
                console.error("定位失败:" + error.message);
                document.getElementById("location").innerText = "定位失败";
            });
        } else {
            // 如果浏览器不支持Geolocation API,则显示提示信息
            console.error("您的浏览器不支持Geolocation API");
            document.getElementById("location").innerText = "浏览器不支持定位";
        }
    }

    // 使用百度地图API获取城市名称
    function getCityName(latitude, longitude) {
        // 发送请求给百度地图API,获取城市名称
        // 这里需要使用你自己的百度地图API密钥
        var apiKey = "YOUR_BAIDU_MAP_API_KEY";
        var url = "https://api.map.baidu.com/reverse_geocoding/v3/?ak=" + apiKey + "&output=json&location=" + latitude + "," + longitude;

        // 发送GET请求
        fetch(url)
        .then(response => response.json())
        .then(data => {
            // 获取城市名称并更新页面上的定位信息显示
            var cityName = data.result.addressComponent.city;
            document.getElementById("location").innerText = "当前位置:" + cityName;
        })
        .catch(error => {
            console.error("获取城市名称失败:" + error);
            document.getElementById("location").innerText = "获取城市名称失败";
        });
    }

    // 调用获取定位信息的函数
    getLocation();


    // 获取天气详情和空气质量指数
    function getWeatherAndAirQuality() {
        // 通过百度天气API获取天气详情和空气质量指数
        // 这里需要你自己填写获取天气和空气质量指数的代码
        // 然后更新页面上的天气详情和空气质量指数显示
        document.getElementById("weather").innerText = "天气详情:晴";
        document.getElementById("air-quality").innerText = "空气质量指数:优";
    }

    // 绘制湿度温度折线图
    function drawTemperatureHumidityChart() {
        // 使用Chart.js绘制折线图
        // 这里需要你填写折线图的数据和配置
        const ctx = document.getElementById('temperature-humidity-chart').getContext('2d');
        const temperatureHumidityChart = new Chart(ctx, {
            type: 'line',
            data: {
                // 这里填写折线图的数据
            },
            options: {
                // 这里填写折线图的配置
            }
        });
    }

    // 页面加载完毕时执行的操作
    window.onload = function() {
        // 调用获取定位信息的函数
        getLocation();
        // 调用获取天气详情和空气质量指数的函数
        getWeatherAndAirQuality();
        // 调用绘制湿度温度折线图的函数
        drawTemperatureHumidityChart();
    }
</script>

</body>
</html>

上一篇 下一篇

猜你喜欢

热点阅读