मैं मौसम की जानकारी लाने के लिए Google मौसम API का उपयोग कर रहा था, लेकिन स्पष्ट रूप से Google ने अपनी सेवा बंद कर दी थी। और मैं अब याहू मौसम एपीआई में स्विच करने की कोशिश कर रहा हूं।शहर के नाम से 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);
}
});
हालांकि, क्या कोई तरीका है कि मैं केवल जावास्क्रिप्ट द्वारा WOEID प्राप्त कर सकता हूं? क्योंकि वापस मैं
http://www.google.com/ig/api?hl=en&weather=NYC
और ऐसा ही कर सकता है।
यह Yahoo weather API page पर कहते हैं,
अपने WOEID ढूंढने के लिए, ब्राउज़ करें या मौसम मुख पृष्ठ से अपने शहर के लिए खोज। WOEID उस शहर के पूर्वानुमान पृष्ठ के लिए यूआरएल में है। आप होम पेज पर अपना पिन कोड दर्ज करके WOEID भी प्राप्त कर सकते हैं।
लेकिन मैं जावास्क्रिप्ट द्वारा इसे प्राप्त करना चाहता हूं, मैन्युअल रूप से weather.yahoo.com पर नहीं जाता और WOEID को ढूंढता हूं।
क्रॉस-उत्पत्ति नीति की परवाह न करें क्योंकि मैं इसे क्रोम एक्सटेंशन में उपयोग कर रहा हूं और यह लागू नहीं होता है।
धन्यवाद, मैं इसे बाद में कोशिश करूंगा। –
क्षमा करें मैंने गलत यूआरएल चिपकाया है, पहले सही यूआरएल उत्तर में है –
डेटा को सीधे जेसन में प्राप्त करने का एक बेहतर तरीका है ताकि इसे प्रारूप = जेसन बनाकर आसानी से संभाला जा सके। जैसे- http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Place%20name%22&format=json – Anant