YQL - Yahoo Geo API

时间:2016-01-21 14:15:07

标签: yql yahoo-api

自昨天以来,使用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

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,据我所知,该放置器意味着将于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
});

答案 1 :(得分:-1)

这与Yahoo YQL query with gFlags returns nothing

上的帖子相同

在该主题上发布了几个解决方案。