雅虎天气API不支持一些WOIED

问题描述:

我正在使用雅虎天气api为我的iPhone应用程序。我正在做的是跟踪用户的当前位置,然后获取WOEID。然后我请求天气信息为该WOEID(http://weather.yahooapis.com/forecastjson?w=2189675雅虎天气API不支持一些WOIED

但是天气API支持只有少数本地城市的WOEID,其他人给“空”......我该如何解决这个问题。有没有办法获得支持天气API的主要城市的WOEID?

如果有人遇到这个问题,请给我一个解决这个问题的帮助。

+0

你可以随时使用设备的位置使用lat long ....参考这个。http://stackoverflow.com/questions/951839/api-to-get-weather-based-on-longitude-and -latitude坐标 – 2012-03-14 06:42:15

继Ankit的评论之后,您可以从lat/long转到WOEID,然后从WOEID转到YQL。 (这从我的答案复制到similar SO question。)

示例调用将类似于以下(点击查看它在YQL控制台):

select * from weather.woeid where w in (select woeid from geo.placefinder where text="-121.433098, 40.509312" and gflags="R")

注意,这可能不会导致适当的天气预报100%的时间,但我发现它比以前的WOEID方法更可靠。