【问题标题】:YQL - Yahoo Geo APIYQL - 雅虎地理 API
【发布时间】:2016-04-27 20:10:29
【问题描述】:

从昨天开始,使用 Yahoo API 的以下查询开始返回“null”结果。 (实际上我对 geo.placefinder 的所有查询)返回结果:null。

有人知道雅虎正在进行的更新/工作吗?我曾尝试使用他们的开发人员控制台,但也返回 null 结果。这个查询是我的应用程序的关键部分,现在功能失调了。

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.placefinder%20where%20text%3D%22sfo%22&format=json

【问题讨论】:

    标签: yql yahoo-api


    【解决方案1】:

    我也遇到了同样的问题,据我了解,placefinder 本来打算在 2012 年 11 月 17 日关闭,而我们本来打算使用付费服务 Boss Geo。

    见:

    https://developer.yahoo.com/blogs/ydn/introducing-boss-geo-next-chapter-boss-53654.html#more-id2

    用于开发的 YQL 表 如果您希望继续试验独立的 PlaceFinder 和 PlaceMaker 服务,我们很高兴继续通过我们的 YQL 表为您提供支持。这些表将被限制为每天 2,000 个查询,并且用于非商业用途。我们打算在 2012 年 11 月 17 日关闭当前免费版本的 PlaceFinder 和 PlaceMaker。

    解决方法:

    对于当前网址的直接替换,您可以使用 YQL 和 gws2.maps.yahoo.com 的组合。例如,获取 url 下面的随机坐标的位置如下:

    var url = https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20%27http%3A%2F%2Fgws2.maps.yahoo.com%2Ffindlocation%3Fpf%3D1%26locale%3Den_US%26offset%3D15%26flags%3D%26gflags%3DR%26q%3D52.01%2C4.82%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
    

    用 ajax 执行它会像下面这样:

    $.ajax(
    {
        url: url,
        type: "GET",
        headers: { "Accept": "application/json; odata=verbose" },
        success: getWeatherForLocation,
        error: appErrorHandler
    });
    

    【讨论】:

    • 有趣 - 但上述查询直到昨天才有效(我从去年开始就一直在使用它),这怎么可能? :(
    • 我已经用替换解决方案的示例更新了我的答案。
    【解决方案2】:

    这与Yahoo YQL query with gFlags returns nothing的帖子相同

    在该线程上发布了几个解决方案。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 2023-03-15
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2014-02-01
    相关资源
    最近更新 更多