*
Function Options(*DIRECT)
Begin_Com Role(*EXTENDS #PRIM_FORM) Clientheight(487) Clientwidth(784) Height(526) Left(565) Top(170) Visualstyle(#VS_NORM) Width(800) Windowstate(Maximized)
Define_Com Class(#ZSYS.System.Uri) Name(#uri) Reference(*DYNAMIC)
Define_Com Class(#zsys.System.Net.WebRequest) Name(#request) Reference(*DYNAMIC)
Define_Com Class(#zsys.System.Net.WebResponse) Name(#response) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.XDocument) Name(#Doc) Reference(*DYNAMIC)
* Define_Com Class(#zsys.System.Xml.XmlDocument) Name(#Doc) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.XElement) Name(#locationElement) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.XElement) Name(#lat) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.XElement) Name(#lng) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#GeocodeResponse) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#result) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#geometry) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#location) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#zlat) Reference(*DYNAMIC)
Define_Com Class(#LINQ.System.XML.Linq.Xname) Name(#zlng) Reference(*DYNAMIC)
Define_Com Class(#VSAADDR.Visual) Name(#VSAADDR) Displayposition(1) Left(76) Parent(#COM_OWNER) Tabposition(1) Top(73) Height(24)
Define_Com Class(#VSALGTD.Visual) Name(#VSALGTD) Displayposition(2) Left(73) Parent(#COM_OWNER) Tabposition(2) Top(135)
Define_Com Class(#VSALTTD.Visual) Name(#VSALTTD) Displayposition(3) Left(72) Parent(#COM_OWNER) Tabposition(3) Top(175)
Define_Com Class(#PRIM_PHBN) Name(#Button1) Displayposition(4) Left(203) Parent(#COM_OWNER) Tabposition(4) Top(296) Width(158) Caption('GET')
Define Field(#address) Type(*string) Length(256)
*
*
Define Field(#requestUri) Type(*string) Length(1024)
Define Field(#latitude) Type(*string) Length(50)
Define Field(#longitude) Type(*string) Length(50)
Evtroutine Handling(#com_owner.Initialize)
Set Com(#com_owner) Caption(*component_desc)
Endroutine
Subroutine Name(SUBGET)
#address := #VSAADDR.AsNativeString
#requestUri := "
http://maps.googleapis.com/maps/api/geo ... nsor=false"
#requestUri := #requestUri.Substitute( #uri.EscapeUriString( #address ) )
#request <= #request.Create( #requestUri )
#response <= #request.GetResponse()
#Doc <= #Doc.Load#2( #response.GetResponseStream() )
#GeocodeResponse <= #GeocodeResponse.Get( 'GeocodeResponse' )
#result <= #result.Get( 'result' )
#geometry <= #geometry.get( 'geometry' )
#location <= #location.get( 'location' )
#zlat <= #zlat.get( 'lat' )
#zlng <= #zlng.get( 'lng' )
#lat <= #Doc.Element( #GeocodeResponse ).Element( #result ).Element( #geometry ).Element( #location ).Element( #zlat )
#lng <= #Doc.Element( #GeocodeResponse ).Element( #result ).Element( #geometry ).Element( #location ).Element( #zlng )
#VSALTTD := #lat.ToString.ReplaceAll( '<lat>' '' ).ReplaceAll( '</lat>' '' ).AsNumber
#VSALGTD := #lng.ToString.ReplaceAll( '<lng>' '' ).ReplaceAll( '</lng>' '' ).AsNumber
#Doc <= *null
Endroutine
Evtroutine Handling(#Button1.Click)
Execute Subroutine(SUBGET)
Endroutine
End_Com