【问题标题】:How to get WOEID without using yahoo services?如何在不使用雅虎服务的情况下获取 WOEID?
【发布时间】:2013-12-13 11:52:53
【问题描述】:

除了 yahoo 服务之外,还有其他方法可以获取一个地方的 WOEID 吗?有没有免费的第三方库?

【问题讨论】:

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


    【解决方案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 中,但这只是用于测试 目的的解决方案。对于商业应用,您应该使用官方方式(并在需要时付费)。

    【讨论】:

    • 非常感谢上述回答。所以使用雅虎服务是唯一的出路。除了yahoo,还有其他服务吗?
    • 不,没有。其实WOEID是雅虎自己创建的一个iden.wikipedia.org/wiki/WOEID
    • 这实际上并非完全正确。该数据库是根据知识共享许可发布的,并且存在于 archive.org 上:archive.org/search.php?query=geoplanet 在此基础上构建一些东西并非不可能。
    猜你喜欢
    • 2013-03-24
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多