This is one area I’d be tempted to use synchronous code.
Sub Action()
dim url As String
url = "http://maps.googleapis.com/maps/api/elevation/xml?locations=39.7391536,-104.9847034&sensor=false"
latLonSock.Get(url, 10) // the timeout parameter makes Get operate in synchronous mode
dim doc As new XmlDocument(content)
dim elev As String = xqlFirstInnerText(doc, "//elevation")
latLonResultsFld.Text = "elevation: " + elev
End Sub