豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

释放双眼,带上耳机,听听看~!
参加豆包MarsCode初体验征文活动,体验豆包MarsCode编程助手带来的便利,通过写代码项目感受智能编程之旅。使用高德地图API获取实时天气信息,赢取手机大奖。

我正在参加「豆包MarsCode初体验」征文活动豆包MarsCode体验官-{玩转AI}开启智能编程之旅,拿手机大奖 – 掘金 (juejin.cn)

豆包MarsCode(豆包 MarsCode – 编程助手

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

感受一下

我们通过写一个类似天气预报的小项目来感受一下Mars Code给我们带来的便利

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

首先我们得获取当前时间渲染到页面上

来看看Mars Code给我们补全的代码

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

let now=ref()
// 获取当前时间函数
const getCurrentTime = () => {
    now.value = new Date().toLocaleString()
}

// 定时器
let timer = setInterval(getCurrentTime, 1000)

再来看看我们自己写的代码

let now = ref('00:00:00')
setInterval(() => {
    now.value = new Date().toLocaleTimeString()
}, 1000);

恐怖如斯基本与我们想写的一样

这里我们要使用高德地图提供的api功能

通过IP定位获取当前城市信息

相关方法可以去到高德地图官方文档学习概述-地图 JS API 2.0|高德地图API (amap.com)

AMap.plugin('AMap.CitySearch', function () {
    var citySearch = new AMap.CitySearch()
    citySearch.getLocalCity(function (status, result) {
        if (status === 'complete' && result.info === 'OK') {
            state.city = result.city;
            console.log(state.city);
            getWeather(result.city);
        }
    })
})

让我们再来看看Mars Code代码解释能力

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

获取实时天气和未来天气

 const getWeather = (city) => {
    //加载天气查询插件
    AMap.plugin("AMap.Weather", function () {
        //创建天气查询实例
        var weather = new AMap.Weather();
        //执行实时天气信息查询
        weather.getLive(city, function (err, data) {
            // console.log(err, data);
            //err 正确时返回 null
            //data 返回实时天气数据,返回数据见下表
            state.today = data
        });
    });
    AMap.plugin("AMap.Weather", function () {
        //创建天气查询实例
        var weather = new AMap.Weather();
        //执行实时天气信息查询
        weather.getForecast(city, function (err, data) {
            console.log(data.forecasts);
            //err 正确时返回 null
            //data 返回天气预报数据,返回数据见下表
            state.tmday = data.forecasts

            // 保证内部的逻辑会在页面渲染完毕后执行
            nextTick(() => {
                initEcharts(data.forecasts.map(item => item.dayTemp))
            })
            // console.log(state.tmday);
        });
    });
}

看!这么多注释都是Mars Code给我们写的,更方便我们理解代码了。

选择城市与获取天气

const selectCity = ({ selectedOptions }) => {
    state.city = selectedOptions[1].text;
    getWeather(state.city);
    state.show = false;
}

我们再来看看它的单测能力

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖
确实牛,更方便我们检查代码了。

最后使用Echart

我们一开始可以通过Mars Code的AI对话询问一下有啥方法能帮我们完成这个折线图

豆包MarsCode初体验:玩转AI,开启智能编程之旅,赢取手机大奖

很方便的给我们提供了方法

npm install echarts

然后我们通过这个指令安装 Apache ECharts,最后根据它提供给我们的代码修改一下数据就能呈现出我们想要的效果了。

我们的代码就修改为

const echartsWrap = ref(null)  // 获取html结构
const initEcharts = (arr) => {
    // console.log(echartsWrap.value);
    let myEchart = echarts.init(echartsWrap.value)
    myEchart.setOption({

        tooltip: {},
        xAxis: {
            type: 'category',
            data: ['今天', '明天', '后天', '大后天']
        },
        yAxis: {},
        series: [
            {
                name: '温度',
                type: 'line',
                data: arr
            }
        ]
    });
}

总结

这个豆包Mars Code编程助手提供的智能补全、智能预测、智能问答等能力,确实方便了我们开发和学习,对于我们代码的理解也很到位,真的很方便。

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

AI识图能力对国产大模型的影响及解数学题表现对比

2024-7-17 8:44:00

AI教程

AI大模型对话项目Websim AI的探索与创造力

2024-7-17 20:43:00

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索