我使用Google Weather API來獲取天氣信息,但顯然Google已經停止了它的服務。我正在嘗試切換到Yahoo Weather API。從城市名稱獲取WOEID?
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
就是這樣。
要找到您WOEID,瀏覽或搜索從天氣主頁的城市。 WOEID位於該城市的預測頁面的URL中。您也可以通過在主頁上輸入您的郵政編碼來獲取WOEID。
但我想通過JavaScript獲取它,而不是手動去weather.yahoo.com並找出WOEID。
不關心跨源策略,因爲我在Chrome擴展中使用它,但它不適用。
謝謝,我會稍後再試。 –
對不起,我之前粘貼了錯誤的URL正確的URL在答案 –
更好的方法是直接在json中獲取數據,以便通過使format = json更容易處理它。 Like- http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Place%20name%22&format=json – Anant