【发布时间】:2016-04-27 20:10:29
【问题描述】:
从昨天开始,使用 Yahoo API 的以下查询开始返回“null”结果。 (实际上我对 geo.placefinder 的所有查询)返回结果:null。
有人知道雅虎正在进行的更新/工作吗?我曾尝试使用他们的开发人员控制台,但也返回 null 结果。这个查询是我的应用程序的关键部分,现在功能失调了。
【问题讨论】:
从昨天开始,使用 Yahoo API 的以下查询开始返回“null”结果。 (实际上我对 geo.placefinder 的所有查询)返回结果:null。
有人知道雅虎正在进行的更新/工作吗?我曾尝试使用他们的开发人员控制台,但也返回 null 结果。这个查询是我的应用程序的关键部分,现在功能失调了。
【问题讨论】:
我也遇到了同样的问题,据我了解,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
});
【讨论】:
这与Yahoo YQL query with gFlags returns nothing的帖子相同
在该线程上发布了几个解决方案。
【讨论】: