[tuxdroid-svn] r4915 - in software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid: . T
Status: Beta
Brought to you by:
ks156
|
From: JDM <c2m...@c2...> - 2009-06-26 16:50:11
|
Author: JDM Date: 2009-06-26 18:50:00 +0200 (Fri, 26 Jun 2009) New Revision: 4915 Modified: software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo.suo software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj Log: * Added the google weather capability to ControlTuxDroid application Modified: software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs =================================================================== --- software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs 2009-06-26 15:31:50 UTC (rev 4914) +++ software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs 2009-06-26 16:50:00 UTC (rev 4915) @@ -5,7 +5,10 @@ using System.Windows.Forms; using System.Threading; //sleep using System.IO; // +using System.Xml; +using System.Net; + namespace TuxAPIDemo { using TuxAPI; @@ -357,19 +360,27 @@ { //http://www.google.com/ig/api?hl=fr&weather=paris - /* - * <current_conditions> -<condition data="Nuageux"/> -<temp_f data="59"/> -<temp_c data="15"/> -<humidity data="Humidité : 63 %"/> -<icon data="/ig/images/weather/cloudy.gif"/> -<wind_condition data="Vent : SO à 11 km/h"/> -</current_conditions>*/ - - //TODO + XmlDocument xmlWeather = new XmlDocument(); - + HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com/ig/api?hl=fr&weather=paris"); + webRequest.ReadWriteTimeout = 1000 * 60; + + HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); + Stream webStream = webResponse.GetResponseStream(); + StreamReader webStreamReader = new StreamReader(webStream, System.Text.Encoding.Default); + + xmlWeather = new XmlDocument(); + xmlWeather.LoadXml(webStreamReader.ReadToEnd()); + + XmlNode cnode = xmlWeather["xml_api_reply"]["weather"]["current_conditions"]; + string condition = cnode["condition"].Attributes["data"].Value.ToString(); + string humidity = cnode["humidity"].Attributes["data"].Value.ToString().Replace("Humidité : ", ""); // + string temp_c = cnode["temp_c"].Attributes["data"].Value.ToString(); + string temp_f = cnode["temp_f"].Attributes["data"].Value.ToString(); + string vent = cnode["wind_condition"].Attributes["data"].Value.ToString(); + + //La météo actuel a Paris est: " condition " avec une température de " " dégrès celcus. Le taux d'humidité est de " " pour cent + TuxAPI.Speak(TuxAPI.TuxAPI_SPEAK_LOCUTOR.Bruno, 180, "La météo actuel à Paris est \"" + condition + "\" avec une température de " + temp_c + " degrés celcius; Le taux d'humidité est de " + humidity + " %."); } } } Modified: software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj =================================================================== --- software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj 2009-06-26 15:31:50 UTC (rev 4914) +++ software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj 2009-06-26 16:50:00 UTC (rev 4915) @@ -38,6 +38,7 @@ </Reference> <Reference Include="System.Drawing" /> <Reference Include="System.Windows.Forms" /> + <Reference Include="System.XML" /> </ItemGroup> <ItemGroup> <Compile Include="Form1.cs"> Modified: software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo.suo =================================================================== (Binary files differ) |