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)
------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn