10

yahoo クエリを使用して、緯度と経度を介して気象データを取得したいと考えています。しかし、このクエリは現在利用できないようです。クエリは以下のとおりです。

select * from weather.forecast where woeid in (SELECT woeid FROM geo.placefinder WHERE text="{lat},{lon}" and gflags="R")

このクエリは新しいクエリか何かに変更されていますか? それとももう存在しませんでしたか?この形式を最後に使用したのは約 2 か月前で、うまく機能しました。しかし、今ではデータを取得できません。YQL コンソールからの結果は次のとおりです。

{
 "error": {
  "lang": "en-US",
  "description": "Tenant 'query_yahooapis_com' access to 'Resource [tenantName=query_yahooapis_com, type=TABLE, name=geo.placefinder, locatorType=FILE, url=/home/y/share/manhattan/application/tenantBundles/yql_query_yahooapis_com_manhattan_v2/YQL-INF/restdefs/geo.placefinder.xml, useUrl=false]' is denied."
 }
}

私はすでに次の投稿を含むいくつかの調査を行っています:場所ごとに Yahoo の woeid を取得する方法?

ヤフーが天気を取得するためにこの緯度経度クエリを既に終了しているというのは本当ですか?

4

2 に答える 2

22

この回答に対する最新の返信によると、テーブルに切り替えてパーツgeo.placesを削除する必要がありますgflags="R"。YQLコンソールで試してみましたが、うまくいくようです:

select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="(latitude,longitude)")
于 2016-02-17T10:54:11.420 に答える