定时发送天气预报

手机端的天气预报应用有很多,但总是差强人意,一方面不想下载天气预报应用,另一方面各种应用参差不齐,往往对天气的预报有偏差,又或者是根本不想抽时间去关注今天的天气情况…编不下去了,不管怎样,程序员总是要折腾,于是抽了点时间写了个定时发送天气预报的应用程序。实现思路很简单,就是调一些 API,大概流程如下:

  1. 配置地址、电话信息

  2. 百度经纬度 API

  3. 天气接口

  4. 发送短信接口

  5. 部署到线上环境定时执行

地址信息

本来是想通过手机动态定位,但经过多种尝试都没能成功,尝试过的方案如下:

  • 通过MAC 地址获取失败

  • 通过 IMEI 获取失败

  • 通过 IP 无法得到 IP 失败

所以只能先手动配置有待以后慢慢探索,但希望配置能更精确,而不是一个广泛的概念,比如配置为“辽宁省大连市甘井子区大连海事大学”。天气预报接口跨域根据输入的城市或地区定位,但位置信息太精确可能获取不到,比如输入天气接口能获取到“大连”的天气信息,但不一定能获取到“甘井子区”的天气信息。好在有些天气预报支持经纬度查询,因此将详细地址转化为经纬度后通过经纬度可以获取到最小范围的天气信息,因此我们使用百度地图的 API。

百度地图 webservice-geocoding API

天气接口

  • 最终选择心知天气,选择经纬度定位确保获取成功

  • 生活指数

短信接口

- 使用阿里大于:申请复杂,模板固定

- 使用 139 或 189 邮箱,开通结尾太丑

继续尝试其他方案

- 短信宝,终于找到一个注册后就可以使用的

[未完待续…]

本文标题:定时发送天气预报

文章作者:Gbin Peng

发布时间:2017年08月11日 - 17:08

最后更新:2017年12月04日 - 13:12

原始链接:http://yoursite.com/2017/08/11/send-weather-forecast-timely/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。