FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Servicio meteorol贸gico
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Servicio meteorol贸gico
Posted: Tue Dec 02, 2014 12:28 PM

Estimados:

Es posible mostrar este servicio en una aplicaci贸n de FiveWin a trav茅s de un servicio gratuito?. como lo hacen los tel茅fonos celulares?
tengo la necesidad de realizar esto, debido a que se debe planificar la cosecha del huerto, seg煤n este el tiempo en la zona del productor.
He buscado y no encuentro nada relacionado con este tema.

alguna sugerencia?

desde ya muchas gracias

Armando.

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Servicio meteorol贸gico
Posted: Tue Dec 02, 2014 10:15 PM
N s茅 si es esto exactamente lo que necesitas pero te pongo un c贸digo ( sin terminar ) que he realizado .
Lo que hace es llamar a una direcci贸n de yahoo weather donde le pasa unos par谩metros , entre ellos la ciudad o el formato de respuesta ( xml o Json )
recogemos la respuesta y podemos grabarla o no seg煤n nos guste. Esa respuesta se puede tratar para extraerle los datos . En el ejemplo recoge un son y lo trato para sacar los datos que me interesan y los muestro en un msginfo ...
Espero sea lo que buscas.

Code (fw): Select all Collapse
// Our first DialogBox sample

#include "FiveWin.ch"

function Main()

   local oDlg, oIco ,cCity:= space(30)

   DEFINE ICON oIco FILE "..\icons\fivewin.ico"

   DEFINE DIALOG oDlg TITLE "Ciudad a buscar" COLOR "W+/B" ;
      ICON oIco


     @ 1, 3 GET cCity

     @ 3, 5 BUTTON "&Ok" SIZE 40, 12 ;
      ACTION llamada(cCity)

   @ 3, 16 BUTTON "&Cancel" SIZE 40, 12 ACTION oDlg:End()

   ACTIVATE DIALOG oDlg CENTERED ;
      VALID MsgYesNo( "Do you want to end ?" )

return nil

procedure AppSys // XBase++ requirement

return


Function llamada(cCity)
local oHttp
local cResp
local cDir
local Formato :=  "json"  // "xml"   


cDir := "https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1)"
cDir:= cDir + " where text= '"+ cCity +"' )&format=" + Formato



 
 Try
      oHttp := CreateObject("winhttp.winhttprequest.5.1")
      oHttp:Open("GET", cDir, .f. )
      oHttp:Send()
      cResp := oHttp:ResponseText()
      memowrit("eltiempo.txt",cResp )
     // msginfo("grabado")
     // winexec( "notepad.exe eltiempo.txt" )
     leejson( cResp )
   Catch
      MsgStop( "Error" )
      Return cResp
   End Try


Return nil


function Leejson(cResp )
local hvar
local hvar1,hvar2
local cTexto:=""

//msginfo(cResp ) 
hb_jsondecode(cResp,@hvar  )

cTexto := "Fecha : "+ hvar["query"]["created"]+CRLF

hvar1:= hvar["query"]["results"]["channel"]

cTexto:= cTexto+  hvar1["title"] + CRLF
cTexto:= cTexto + "Viento" + CRLF

hvar2:= hvar1["wind"]

cTexto:= cTexto + "Chill "+ hVar2["chill"] + CRLF
cTexto:= cTexto + "Direcccion "+ hVar2["direction"] + CRLF
cTexto:= cTexto + "Velocidad "+ hVar2["speed"]+ hvar1["units"]["speed"] + CRLF

/*
asi se puede seguir despiezando el json 

*/

msginfo( cTexto,"Titulo" )

 return nil
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Servicio meteorol贸gico
Posted: Wed Dec 03, 2014 08:10 AM

I tried your test with Rome a city of Italy
and it return error

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Servicio meteorol贸gico
Posted: Wed Dec 03, 2014 09:07 AM
Silvio , aqui funciona bien :


El error se produce seguro en el troceado del archivo json que ser谩 distinto desde mi localizaci贸n respecto a la tuya.
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Servicio meteorol贸gico
Posted: Wed Dec 03, 2014 09:59 AM

Perhaps here I have a proxy..firewall

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Servicio meteorol贸gico
Posted: Wed Dec 03, 2014 10:43 AM
silvio , puedes a帽adir a tu codigo y dinos si funciona :
Code (fw): Select all Collapse
cProxi:= "192.10.1.1:8080" // tu configuracion proxi .
oHttp:SetProxy( HTTPREQUEST_PROXYSETTING_PROXY,cProxi  )
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: Servicio meteorol贸gico
Posted: Wed Dec 03, 2014 12:03 PM

muchas gracias por responder

con lo que me indicas puedo empezar. :D :D :D

gracias desde Chile

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com

Continue the discussion