Is this really an expensive problem to solve?
Give Google a continuous feed of the weather data which they cache locally. I can't imagine that being a particularly expensive thing to operate - no need to reply to an API call from Google every time someone searches for "weather".
That sounds like the arrangement you said we have. The government provides data to private companies who then mass distribute it in various forms because those costs and needs vary.