我已经在我的应用程序中使用此代码一段时间来获取某些地址的纬度和经度:
private string geoCode(string query)
{
WebRequest request = WebRequest.Create("http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address="
+ HttpUtility.UrlEncode(query));
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
XDocument document = XDocument.Load(new StreamReader(stream));
XElement longitudeElement = document.Descendants("lng").FirstOrDefault();
XElement latitudeElement = document.Descendants("lat").FirstOrDefault();
if (longitudeElement != null && latitudeElement != null)
{
return latitudeElement.Value.ToString() + ", " + longitudeElement.Value.ToString();
}
}
}
return null;
}
它一直工作到现在。现在,当我启动程序时它不返回任何内容,我尝试了多个不同的查询,结果仍然返回 null。
变量查询包含我在 Windows 窗体 c# 文本框中编写的地址。我按下按钮,这段代码就会执行。有人知道为什么它不再工作了吗?