vue实现根据ip地址获取地区天气

根据ip获取当前地址以及天气怎么弄呢??

  1. 先看效果图

一) 要知道你地区在哪里?? 获取使用腾讯位置API资格

​ 1) 首先在 https://lbs.qq.com/console/setting.html 这个网页中 先使用微信 注册一个

​ 1-1) 然后创建应用

​ 1-2) 创建你的key 效果如下 这里面必须填写 : 0.0.0.0-255.255.25.255

二)我们准备工作弄好了我们开始来编写

​ 2)首先来安装一个 vue-jsonp

npm i -S vue-jsonp

2-1) 在main.js中导入vue-jsonp

import {VueJsonp} from 'vue-jsonp'
Vue.use(VueJsonp)

2-2) 在你的data中定义一些数据 数据如下

data() {
    return {
      // 当地信息(城市、时间、地点、天气)
      local: {
        // ip地址所在城市
        city: '',
        // 所在城市温度
        temperature: '',
        // 天气类型
        type: '',
        // 时
        hour: '',
        // 分
        minute: '',
        // 月
        month: '',
        // 日
        date: '',
        // 星期几
        day: '',
        // 出勤率echart数据
      },
     timeId: '',
    }
 }

2-3)定义好了 在methods中定义获取城市的方法 getLocalCity,在created()中调用 即可

 created() {
    // 获取当地信息
    this.getLocalCity();
  },
methods:{
    getLocalCity() {
          var data = {  
            key: '这里就是你刚刚 https://lbs.qq.com/console/setting.html 里面生成的key ', 
              
          }
          var url = 'https://apis.map.qq.com/ws/location/v1/ip' //这个就是地理位置信息的接口
          data.output = 'jsonp'
          this.$jsonp(url, data)
            .then((res) => {
              this.local.city = res.result.ad_info.city
              // 根据城市,获取当前天气和时间(在此先预留获取天气方法,完成后取消注释)
              // this.getLocalWeather(this.local.city)  // 这里就是调用下面的那个
              return res
            })
            .catch((error) => {
              console.log(error)
            })
         },
 }

弄好了我们来进行下一步

安装 axios 来进行调用api

npm install axios

在main.js中引入axios

import axios from "axios";
Vue.prototype.$axios = axios

导入之后 接着 2-3 里面进行添加 methods: 中进行添加

// 获取当地时间和天气
getLocalWeather(city) {
   if (city && city !== '') {
     this.$axios
       .get('http://wthrcdn.etouch.cn/weather_mini?city=' + city)
       .then((res) => {
         // 获取当天数据
         let todayWeather = res.data.forecast[0]
         if (todayWeather !== '') {
           // 获取温度,取平均值
           let high = todayWeather.high.split(' ')[1].slice(0, -1)
           let low = todayWeather.low.split(' ')[1].slice(0, -1)
           this.local.temperature = (parseInt(low) + parseInt(high)) / 2
           // 获取天气类型
           this.local.type = todayWeather.type
           // 获取星期几
           this.local.day = todayWeather.date.slice(-3)
           // 获取当前时间
           let newDate = new Date()
           this.local.hour = newDate.getHours()
           this.local.minute = newDate.getMinutes()
           this.local.month = newDate.getMonth() + 1
           this.local.date = newDate.getDate()
           // 使用定时器,实时刷新城市、天气和时间
           this.timeId = setTimeout(() => {
             this.getLocalCity(city)
           }, 1000)
         }
       })
       .catch(function(error) {
         console.log(error)
       })
   }
 },

销毁定时器 只需在beforeDestroy 钩子函数中添加

beforeDestroy() {
    if (this.timeId && this.timeId !== '') {
      clearTimeout(this.timeId)
      this.timeId = null
    }
  },

刚刚我们时间没有弄 1~9前面有一个0 我们来编写一下 这个也是连着 2-3 同一个 script标签中最后添加

/**
 * 处理月、日、时、分、秒等时间为个位数的情况
 * @param {String} string
 */
export function handleTime(time) {
  time = '' + time
  if (time && time.length === 1) {
    time = '0' + time
  }
  return time
}

然后在 上面进行渲染即可

<span>
   城市 : {{ local.city }} 天气: {{local.type}} 平均温度:{{local.temperature}}
</span>
杰哥力挽狂澜
关注 关注
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
vue获取当前IP所在地天气.docx
11-23
在本文中,我们将探讨如何在Vue.js项目中实现根据用户IP地址获取当前位置的天气信息。首先,我们需要获取用户的IP地址并将其转换为所在城市,然后利用该城市信息调用天气API以获取实时天气数据。 1. 定位IP地址所在...
vue中如何获取到当前位置的天气
m0_64590669的博客
10-17 1883
vue中如何获取到当前位置的天气
最简单vue获取当前地区天气--高德开放平台实现
请叫我欧皇!的博客
08-29 5271
之前就写过一版vue获取天气地区信息接口的,是根据腾讯位置服务,获取到当前为止信息,之后再去请求心知天气的api获取到当前天气信息。但是打包后有跨域的问题,修改也比较麻烦,故此这个版本放弃了,找了个最简单的,通过高德开放平台的地理位置信息去请求高德的天气接口实现,比之前的简单,故此记录一下。获取地理位置请求免费天气接口_请叫我欧皇i的博客-CSDN博客提示:以下是本篇文章正文内容,下面案例可供参考。
vue中引入天气的使用
最新发布
Wx001214的博客
09-04 334
你可以看到一个默认的API密钥,或者你可以创建一个新的API密钥。在账户页面中,找到“API keys”部分。为注册账号的人选中红色标记的位置。注册并登录后,进入你的账户页面。点击红色标注的位置是登录注册。
vue获取当前位置的信息以及天气信息
weixin_56166823的博客
07-11 3343
/ 当地信息(城市、时间、地点、天气)local: {// ip地址所在城市city: '',// 所在城市温度// 天气类型type: '',// 时hour: '',// 分// 月month: '',// 日date: '',// 星期几day: ''// 出勤率echart数据},// 经纬度信息lat: null,lng: null},
vue前端页面获取实时天气
willsoooo的博客
08-19 7029
这时候我们已经获取到省份和地区市,我们可以通过存储的pro和city,注意实时和风天气必须要有开发者key。封装了它的接口,在本地使用,vue.config.js中配置并且转发使用。上线时候,我使用的是ngnix转发,这样我们就能实时获取天气内容啦。然后具体获取实时天气的,使用的是和风天气提供的接口。首先获取用户定位的ip地址,我这边使用的是。getCity 方法获取到的是。提供的接口,使用方法如下。
vue 根据获取到的城市信息,获取该地的天气情况
c_qianxia5040的博客
03-24 6490
1、下载以来axios,并在main.js入口函数中引入axios import axios from "axios"; Vue.prototype.$axios = axios 页面中 <span>{{weather}}</span><span v-if="lower">{{lower}}~{{higher}}</span> created(){ this.getWeather() // 获取天气 }, methods: { g
可以直接通过请求判断你iP地址获取你所在城市天气
12-10
标题中的“可以直接通过请求判断你iP地址获取你所在城市天气”指的是利用网络服务接口,通过用户的IP地址来确定用户所在的城市,进而提供该城市的实时天气信息。这种技术基于IP定位,结合天气API来实现。 描述中...
利用Vue技术写的天气预报页面
04-02
1、利用Vue技术 2、可以在里面学习基础的Vue语法使用 3、比较适合初学者学习 4、高效的利用前端技术,进行整合。 5、没有使用javascript的繁琐的dom技术,利用Vue的数据同步能力能够更好的适应当前技术
根据IP显示天气
09-03
结合这些信息,我们可以理解这是一个基于IP地址获取天气信息的项目,可能包括源代码、使用说明和示例,适合开发者研究学习或者个人使用。开发者可以通过查看源码了解如何与天气API交互,获取和解析数据,然后在自己...
根据IP地址变化的天气预报代码 模仿腾讯天气预报效果.zip
11-21
这是一个关于前端开发的项目,主要目标是实现一个根据用户IP地址自动显示相应地区天气预报的效果,类似于腾讯天气预报的应用。这个项目可能包含了一个简单的前端界面和后端接口调用的逻辑,旨在帮助开发者学习如何...
vue获取今日天气数据 (免费接口)
免费天气预报接口 - 天气api
05-26 4010
对接的天气API的免费接口, 每日可请求500次 <template> <div style="margin-top: 30px;"> <div> {{ dateAndWeek }} </div> <div>{{ wea }}</div> <div>{{ tem }} ℃</div> </div> </template> <s
axios实战练习——调用城市天气api接口数据实现天气查询案例
黛琳ghz的博客,期待你的关注。
02-02 8248
关于这个Vue + axios 获取接口数据的操作,这篇文章就不过多的讲解了,上一篇关于axios的文章已经介绍过了,接下来我们直接来学习和了解一下如何使用高德开放平台(就是那个鲜为人知的高德地图)api接口来实现天气查询的案例。
获取当前的定位城市,获取实时天气信息(vue uniapp应该都可以)
Red_sevenWord的博客
12-15 927
因为之前项目使用获取天气的api是通过ip所在城市来的,所以有时候不太准确,故改用城市名称或经纬度获取天气。使用的天气api是和风天气
vue获取当地日期和天气数据
asteriaV的博客
12-07 3097
效果如下,需要获取到当地实时日期和天气数据 调用天气API接口,官网地址:https://www.tianqiapi.com/?action=v1 //html <a class="weeks">{{week}}</a> <a class="weather">{{weather}}</a> <a class=...
vue如何根据ip地址获取实时当地城市、时间、天气
qq_39055970的博客
07-23 5679
vue如何根据ip地址获取当地城市、时间、天气1.定位ip地址所在城市1.1获取使用腾讯位置API资格1.2设置授权IP1.3使用API获取IP地理位置1.3.1处理跨域问题1.3.2请求接口,获取数据2.根据获取的城市名称获取当地天气2.1引入axios2.2使用接口,获取当地天气2.2.1声明定时器2.2.2使用接口获取实时天气数据2.2.3销毁定时器 需求说明:通常我们在做一个项目时,首页需要一个模块,根据ip地址获取实时当地城市、时间、天气。因为天气的接口需要城市这个参数,因此首先需要根据ip地址
Vuevue-amap加定位来获取天气数据(高德地图
qq_45915072的博客
07-18 724
【代码】Vuevue-amap加定位来获取天气数据(高德地图
一键掌握天气动态 - 基于Vue和高德API的实时天气查询
舜意的博客
07-09 1282
通过本文的学习,我们成功利用Vue.js和高德地图API开发了一个实时天气预报应用通过这个案例,我们不仅掌握了如何在Vue.js中集成高德地图API,还学会了如何使用Vue.js提供的各种功能和特性来增强应用的交互性和用户体验希望读者在学习的过程中有所收获!!!
VUE实现天气预报查询
佛系女程序员!
03-15 1612
vue实现天气预报查询小demo
vue 传入一个ip地址,获取天气
09-07
Vue传入一个IP地址获取天气的步骤如下: 1. 在Vue组件中,通过用户输入或其他方式获取到需要查询天气IP地址。 2. 使用Vue提供的axios库,通过发送HTTP请求,将获取天气的API接口与IP地址拼接,并发送请求。 3. 在Vue组件中调用API接口,将IP地址作为参数传递给后端服务器。 4. 后端服务器接收到请求后,解析IP地址,并使用相应的IP定位服务,如淘宝IP接口或百度地图IP接口,获取到对应的地理位置信息。 5. 找到对应的天气查询API接口,发送请求,并将地理位置信息作为参数传递。 6. 天气查询API接口返回天气信息的JSON数据,解析数据,提取需要的天气信息,如温度、湿度、天气状况等。 7. 将提取到的天气信息通过Vue的数据绑定方式,反馈到前端页面,让用户可以查看查询到的天气信息。 8. 如果有需要,可以对天气信息进行进一步处理,如温度单位转换、天气图标显示等。 以上就是使用Vue传入一个IP地址获取天气的大致步骤。具体的实现方式会根据具体的API接口、后端服务以及前端组件等不同而有所差异。
写文章

热门文章

  • 一篇教你 uniapp 往下滑动 实现分页 6578
  • 数据库定时清理表数据 6017
  • 一遍教你白嫖文本转语言接口 4919
  • 一篇教会你java使用线程池异步实战 4895
  • 一篇教你容器编排DockerFile 一键部署 4873

最新评论

  • linux搭建minio使用域名进行访问

    杰哥力挽狂澜: 我这里9000 是测试的 你可以弄 443 最好是代理一下

  • linux搭建minio使用域名进行访问

    杰哥力挽狂澜: 对的 弄一个代理过去

  • linux搭建minio使用域名进行访问

    mllkkk: 您好,请教一下,如果在浏览器中展示端口的话是不是还需配置nginx吗

  • vue机器人聊天

    杰哥力挽狂澜: 这个文本替换就可以了 如果要渲染你这种 html 弄md 渲染

  • vue机器人聊天

    wang_shao_hua888: 可以支持html文本渲染吗

最新文章

  • uniapp打包成安卓video标签层级问题解决
  • 本地搭建rtmp拉流
  • uniapp自定义的下面导航
2024年17篇
2023年10篇
2022年9篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥力挽狂澜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司河北网站综合优化福田怎样免费网站推广优化厦门网站优化人推推蛙网站优化公司甘肃济南网站优化公司排行榜深圳搜索引擎网站优化成功案例网站优化资质免费seo网站优化销售行业网站优化好的渠道哪里有网站优化系统加盟代理b2b网站怎么做关键词优化私募网站优化汕头优化网站湖南网站seo优化代理罗平县网站seo优化排名南京网站制作优化公司优化网站土云速捷甄选做手机网站优化点击器重庆专业网站优化排名平台枣庄网站关键词优化哪家好江苏营销网站建设优化大庆网站建设优化平顶山优惠网站优化公司推荐大理网站优化费用许昌正规网站优化排名网站页面优化找哪家徐汇网站优化价格seo优化的网站前期建立余庆县网站优化和平网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化