如何缓存天气预报数据?

时间:2019-10-03 15:39:00

标签: caching maps interpolation weather weather-api

我想为我的天气预报API请求(给定点的温度,风等)创建一个智能缓存。

我通过指定要从中获取数据的点的坐标来查询预测提供者。有时,我一遍又一遍地查询相同的点或附近的一些点,而我希望向预报提供者的请求减少。

我曾考虑过像在地图上(例如OpenStreetMap / Google Maps)一样将地球划分为瓷砖。

当请求预报时,我将根据输入的坐标计算图块的x和y,并检查该图块中是否存储了最近的预报数据。

然后:

  • 如果没有找到积分,我会向我的预测提供者发出请求。
  • 如果在请求的图块中找到了一个点,我将返回该点的数据。

向天气预报API提供者提出请求后,我会将接收到的数据与图块的x&y数字和坐标一起存储在我的InfluxDB中。

是否有更好的方法来缓存它?

0 个答案:

没有答案