VOTRE MÉTÉO VILLE AVEC GOOGLE MÉTÉO!

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 26 juin 2009 à 19:47
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 - 29 mai 2010 à 09:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50228-votre-meteo-ville-avec-google-meteo

gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
29 mai 2010 à 09:43
NB: pour la note de 9 c'est rapport aux dépendances non gérées dans le code, les icônes extérieurs la fonte : tout cela peut facilement être mis en ressource ce qui facilite le transport de l'exécutable :)
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
29 mai 2010 à 09:41
bonjour vbnino,
merci pour ce code très utile ,
je te le pique :p
manulegosny Messages postés 18 Date d'inscription jeudi 30 mars 2006 Statut Membre Dernière intervention 4 janvier 2009
8 déc. 2009 à 16:44
Après recherche, il 'suffisait' de faire :

Dim url As New Uri(path)
Dim Request As HttpWebRequest = CType(HttpWebRequest.Create(url), System.Net.HttpWebRequest)
Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7"
Dim response As Net.HttpWebResponse = CType(request.GetResponse(), Net.HttpWebResponse)

etc..
manulegosny Messages postés 18 Date d'inscription jeudi 30 mars 2006 Statut Membre Dernière intervention 4 janvier 2009
8 déc. 2009 à 15:51
Merci dsigmoun pour les précisions qui fonctionnent .... sauf que les caractères accentués typiquement français sont remplacés par des petits carrés ou des ? ...
Visiblement, c'est lors de la création de la request qu'il n'est pas précisé l'encodage attendu. Comment faire ?
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
29 juil. 2009 à 16:57
Voici comment avoir les informations en français et éviter les plantages liés au format d'encodage du retour du flux.

Dim fluxmeteo As String
Dim webResponse As System.Net.WebResponse = Nothing
Dim path As String = "http://www.google.com/ig/api?hl=fr&weather=" & ville

' Création de la request et demande de la response
webResponse = System.Net.WebRequest.Create(Path) _
.GetResponse()
Dim streamReader As New System.IO.StreamReader(WebResponse.GetResponseStream())
fluxmeteo = streamReader.ReadToEnd()
WebResponse.Close()


System.IO.File.WriteAllText(Application.StartupPath & "/temps/fluxmeteo.xml", fluxmeteo, System.Text.Encoding.Unicode)
Doc.Load(Application.StartupPath & "/temps/fluxmeteo.xml")
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
23 juil. 2009 à 10:14
alors... pour l'affichage dans la langue de molière, il faut ajouter après le nom de la ville "hl=fr"
Cependant, j'ai maintenant un erreur du même type que précédemment sur toutes les villes.
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
22 juil. 2009 à 15:03
lorsque que je choisit la ville d'evreux, j'ai une erreur : "il est un caractère non valide dans le code donné. Ligne 1, position 171

Est-ce que cela peut venir du retour du nom de la ville avec un É ?

<xml_api_reply version="1">
-
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
-
<forecast_information>
<city data="Évreux, Upper-Normandy"/>

<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2009-07-22"/>
<current_date_time data="2009-07-22 12:41:00 +0000"/>

</forecast_information>
-
<current_conditions>
<condition data="Averses"/>

...
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
22 juil. 2009 à 10:11
petite question : lorsque le flux est chargé à partir du logiciel les informations dans le flux sont en anglais. Par contre, lorsque vous saisissez le lien dans votre navigateur, les informations dans le flux sont en français. http://www.google.com/ig/api?weather=rouen

Y a t'il un élément à ajouter dans le lien pour que les informations apparaissent également dans le logiciel ?
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
27 juin 2009 à 10:53
Pas mal. Tu peux également supprimer le dossier obj et le fichier .suo
Voir aussi : www07.wolframalpha.com/input/?i=weather+paris
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
26 juin 2009 à 19:47
Nomme ton formulaire, et supprime :
- Le répertoire _UpgradeReport_Files
- Le répertoire Backup
- Le fichier UpgradeLog.XML
Rejoignez-nous