Ich habe die Google Weather API verwendet, um Wetterinformationen abzurufen, aber offenbar hat Google seinen Dienst eingestellt. Und ich versuche jetzt, zur Yahoo Weather API zu wechseln.Erhalten WOEID vom Stadtnamen?
var WOEID = 2502265; //random WOEID
$.ajax({
url: "http://weather.yahooapis.com/forecastjson?w=" + WOEID + "&u=c",
dataType: 'json',
success: function(data) {
console.log(data);
}
});
Gibt es jedoch einen Weg, dass ich die WOEID nur durch JavaScript bekommen kann? Da kann ich dann einfach
http://www.google.com/ig/api?hl=en&weather=NYC
tun und das ist es.
heißt es auf den Yahoo weather API page,
Ihre WOEID zu finden, durchsucht oder für Ihre Stadt aus der Wetter-Homepage suchen. Die WOEID befindet sich in der URL für die Vorhersageseite für diese Stadt. Sie können die WOEID auch erhalten, indem Sie Ihre Postleitzahl auf der Homepage eingeben.
Aber ich möchte es per JavaScript, nicht manuell gehen zu weather.yahoo.com und finden Sie die WOEID.
Die Cross-Origin-Richtlinie ist mir egal, weil ich sie in einer Chrome-Erweiterung verwende und sie nicht zutrifft.
Danke, ich werde es später versuchen. –
Sorry, ich habe die falsche URL früher eingefügt die richtige URL ist in der Antwort –
Ein besserer Weg ist es, Daten direkt in Json zu bekommen, so dass es leichter gehandhabt werden kann, indem man format = json macht. Wie- http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Place%20name%22&format=json – Anant