6

Google Weather API を使用して天気情報を取得していましたが、Google がサービスを停止したようです。現在、Yahoo Weather API に切り替えようとしています。

var WOEID = 2502265;  //random WOEID
$.ajax({
    url: "http://weather.yahooapis.com/forecastjson?w=" + WOEID + "&u=c",
    dataType: 'json',
    success: function(data) {
        console.log(data);
    }
});

しかし、JavaScriptだけでWOEIDを取得する方法はありますか? 当時私はただできるから

http://www.google.com/ig/api?hl=en&weather=NYC

以上です。

Yahoo Weather API pageには、

WOEID を見つけるには、天気のホームページから都市を参照または検索します。WOEID は、その都市の予測ページの URL にあります。ホームページで郵便番号を入力して、WOEID を取得することもできます。

しかし、手動でweather.yahoo.comにアクセスしてWOEIDを見つけるのではなく、JavaScriptで取得したいのです。

Cross-Origin Policy は、Chrome 拡張機能で使用していて適用されないため、気にしないでください。

4

4 に答える 4

8

さて、私はあなたのコメントからあなたが正確に何を望んでいるのかを知るようになりました

あなたは地名を持っていて、javascriptajax呼び出しを使用してその地名のWOEIDを取得したい

それを取得するためのURLは、GeoPlanetサービスを使用して場所をWOEIDに解決する必要がある場所では定義されていません。

http://where.yahooapis.com/v1/places.q('Place name')?appid=[yourappidhere] 

または、Direct YQLをこのようなもの(都市名のURLでパーセントエンコーディングを使用)を適切に使用して、これに対してajax呼び出しを実行してみてください。

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Place%20name%22&format=xml
于 2012-09-15T05:21:32.140 に答える
1

yahoo からも入手できますhttp://developer.yahoo.com/geo/geoplanet/guide/concepts.html

API リファレンス

于 2012-09-15T05:00:59.200 に答える