特定の住所の緯度と経度を取得するために、アプリケーションでこのコードをしばらく使用しています。
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# テキストボックスに書き込んだアドレスが含まれています。ボタンを押すと、このコードが実行されます。なぜそれが機能しなくなったのか、誰にもわかりませんか?