Я пытаюсь вызвать геокодирование карт 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-адрес в моем приложении 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 дает ошибку индекса за пределами границ. Может ли кто-нибудь указать мне в правильном направлении, чтобы хотя бы пример заработал, чтобы я мог применить логику к своему собственному приложению?
Спасибо