Извлечение широты / долготы из сервиса геокодирования Bing - PullRequest
1 голос
/ 07 декабря 2010

Я пытаюсь извлечь информацию о широте и долготе, используя linq to xml, но по каким-то причинам мои усилия заканчиваются неудачей, и я не могу отладить оператор linq, вот URL, который возвращает XML:

http://dev.virtualearth.net/REST/v1/Locations/UK/ST104DB?o=xml&key=AsXXdDNPzhinQEhfr9DJe_auOyXAsHr_jF8O0cjGJZDSayU8zedGhy8Vu2PzKTB9

Может, кто-нибудь покажет мне соответствующий оператор linq для извлечения значений широты и долготы

Спасибо

1 Ответ

2 голосов
/ 07 декабря 2010

Вот моя первая попытка "я не знаю, что я на самом деле делаю, но это работает"

var xml = XDocument.Load(@"c:\temp\geo.xml"); // or from stream or wherever

XNamespace ns = "http://schemas.microsoft.com/search/local/ws/rest/v1";
var points = (from p in xml.Descendants(ns + "Point")
              select new
                      {
                        Lat = (double) p.Element(ns + "Latitude"),
                        Long = (double) p.Element(ns + "Longitude")
                      })
               .ToList();

Возможно, есть лучшие, более безопасные способы сделать это.

...