如何在不使用雅虎服务的情况下获得WOEID?

时间:2013-12-13 11:52:53

标签: ios iphone yahoo-api yahoo-weather-api

除了雅虎服务之外,还有其他替代方法可以获得一个地方的WOEID吗?是否有免费的第三方图书馆?

1 个答案:

答案 0 :(得分:1)

您可以通过使用您想要的城市名称发出查询请求并使用以下代码点击雅虎服务来获取它:

NSString *request = [NSString stringWithFormat:@"http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text=\"%@\"&format=xml", cityName];
NSString *encRequest = [request stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *URL = [NSURL URLWithString:encRequest];

我在github中提供了完整的示例,但这只是针对测试目的的解决方案。您应该使用商业应用程序的官方方式(并在需要时付费)。