【项目】微信接口定时推送天气信息
项目参考:微信推送天气早安问候(java版) (gitee.com)
项目发布地址:微信接口天气定时推送
项目运行#
项目的整体运行,需要依赖于微信的公众号推送接口。
在运行之前,需要准备一些运行时环境:
JDK 1.8+ 、Spring 、Maven
运行准备#
在运行之前,需要申请一些接口用于测试运行。
一、首先,在 微信公众平台 注册申请一个微信接口用于测试。扫码之后可以看到相关的 APPID 以及 APPSecret 信息。
这里将这两个信息复制之后,填写到对应的配置文件中。
二、在地址:登录百度帐号 中申请开启对应的服务,选择注册为个人开发者即可。
天气服务接口文档: webapi | 百度地图API SDK
创建应用:选择服务端,ip地址不知道怎么填就填 0.0.0.0/0 不要泄露自己的AK就行
登录百度帐号
应用AK配置到 application.yml 的 ak 。
要查询的城市ID配置到 application.yml 的 district_id 。
备注:城市对应ID(区号)可在 webapi | 百度地图API SDK 的服务文档的请求参数的 district_id一栏下载 “行政区划编码” 查看。
也可以直接在 template 文件夹下的 csv 文件中找到对应的城市 district_id 信息即可。
此处可以做一些优化,比如授权用户的地址信息,根据用户的经纬度信息,计算得出区号 ID,然后请求对应的区号 ID 的天气信息即可。
三、天行数据平台
在网站 天行数据TianAPI - 开发者API数据平台 中申请对应的接口,配置到application.yml 的 txKey 中即可。
备注:需要开启对应的接口服务,此处需要开启的有彩虹屁以及天气诗句接口。
优化措施#
微信推送项目,相比于原来的版本,做出了一些改变措施。
包括:
- 添加了认证接口,方便进行更多的操作。原意是想获取用户的地址信息进行相关的操作,推送不同地区的指定天气,但是微信公众平台在这一点上并不友好,看文档尝试了下,需要添加对应的前端代码,尝试失败之后暂时放弃,以后有时间再进行优化。
- 添加了天气诗句接口,对应的天气能推送不同的诗句。
- 代码规范上进行了相关的优化。
作者:雨下一整晚Real
出处:https://www.cnblogs.com/RealBeBetter/p/17322760.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律