Я пытаюсь назвать геокод карты Google и следую примеру на их веб-странице, чтобы применить его к моему
http://code.google.com/apis/maps/documentation/geocoding/index.html
в этом примере API геокодирования запрашивает XML-ответ для
идентичный запрос показан выше для "1600 Amphitheatre Parkway, Mountain
View, CA ":
http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
XML, возвращенный по этому запросу, показан ниже.
Теперь я пытаюсь запустить этот URL в моем приложении c # winforms
string url = "http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false";
WebRequest req = HttpWebRequest.Create(url);
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
try
{
Match coord = Regex.Match(sr.ReadToEnd(), "<coordinates>.*</coordinates>");
var b = coord.Value.Substring(13, coord.Length - 27);
}
finally
{
sr.Close();
}
Однако, похоже, он ничего не возвращает, и поэтому моя строка var b дает ошибку индекса за пределами границ. Кто-нибудь может указать мне правильное направление, чтобы хотя бы пример работал, чтобы я мог применить логику к своему собственному приложению?
Спасибо