我使用此函数使用Google反向地理编码,并加载一个XML,结果如下:
Private Function ReverseGeocode(ByVal Latitud As Double, ByVal Longitud As Double) As String
Dim webClient As New System.Net.WebClient
Dim sURL As String = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=@lat,@long&sensor=false"
sURL = sURL.Replace("@lat", Latitud)
sURL = sURL.Replace("@long", Longitud)
Dim result As String = webClient.DownloadString(sURL)
Dim xmlDoc As New XmlDocument()
xmlDoc.LoadXml(result)
Dim m_nodelist As XmlNodeList
m_nodelist = xmlDoc.SelectNodes("/GeocodeResponse/result/formatted_address")
ReverseGeocode = m_nodelist(0).InnerText
End Function我的问题是:这能用异步方法来完成吗?
发布于 2014-10-02 15:02:46
是。将DownloadString的异步版本与async和await一起使用。您可能需要使用Task.Run将长时间运行的计算移出UI线程(如果有)。
https://stackoverflow.com/questions/26163603
复制相似问题