2

私のアプリケーションは、yahooの天気フィード(XML)を使用して、次の5日間の天気予報を表示します。これは、郵便番号が米国にある場合にうまく機能します。たとえば、以下のURLは、ミシガン州フランクリンのフィードを取得します。

http://xml.weather.yahoo.com/forecastrss/48025_f.xml

カナダでも同様のフィードが必要ですが、機能しないようです。たとえば、「Scarborough」の郵便番号はM1M1M1です。で試してみました

http://xml.weather.yahoo.com/forecastrss/M1M1M1_f.xml

しかし、それは機能しません。

前もって感謝します

4

1 に答える 1

3

私は確実に使用しています:

http://weather.yahooapis.com/forecastrss?w=location

どこw = WOEIDで、Scarborough, Canada w=4369そのために:

http://weather.yahooapis.com/forecastrss?w=4369

気象データを正しく返します。API の詳細については、こちらをご覧ください。

また、このメソッドを使用してWOEID、特定の場所名の文字列を取得しています。

// Create new XML doc
XmlDocument xmldoc = new XmlDocument();
// Get XML doc
xmldoc.Load(string.Format("http://where.yahooapis.com/v1/places.q({0})?appid={1}", place, ApplicationID));
string woeid = xmldoc.GetElementsByTagName("woeid")[0].InnerText;
return woeid;    

ただし、これを機能させるには、アプリケーションを登録してApplicationIDfromを取得する必要があります。Yahoo

于 2012-08-28T15:23:19.500 に答える