2015-11-09 2 views
2

http://maps.googleapis.com/maps/api/geocode/xml?latlng=39.952853,32.901470&sensor=falseПолучить Название города от обратного геокодирования широты и долготы

В этом URL XML-я не мог получить данные из области, которая объясняется в ниже.

<long_name>Altınevler Mahallesi</long_name> 

Я использую asp.net C#. Не могли бы вы мне помочь?

Это код, который я пытался получить данные из XML

XmlDocument xdoc = new XmlDocument(); 
xdoc.Load(
    "http://maps.googleapis.com/maps/api/geocode/xml?latlng=39.952853,32.901470&sensor=false" 
    ); 

XmlNodeList xNodelst = xdoc.DocumentElement.SelectNodes("entry"); 

foreach (XmlNode xNode in xNodelst) 
{ 
    label1.Text += "read"; 
} 
+0

Не могли бы вы написать код, который вы написали, чтобы попытаться получить данные? –

+0

, конечно, я отредактировал мое сообщение. –

+0

Что делать, если вы меняете строку выбора на 'XmlNodeList xNodelst = xdoc.DocumentElement.SelectNodes (" result/address_component/long_name ");'? –

ответ

4

Я решил мой вопрос, если кто-то хочет знать, моя догадка. Решение указано ниже.

Спасибо

XmlDocument xDoc = new XmlDocument(); 
     xDoc.Load("https://maps.googleapis.com/maps/api/geocode/xml?latlng=" +coordinate+"&location_type=ROOFTOP&result_type=street_address&key=YOURAPIKEY"); 

     XmlNodeList xNodelst = xDoc.GetElementsByTagName("result"); 
     XmlNode xNode = xNodelst.Item(0); 
     string adress = xNode.SelectSingleNode("formatted_address").InnerText; 
     string mahalle = xNode.SelectSingleNode("address_component[3]/long_name").InnerText; 
     string ilce = xNode.SelectSingleNode("address_component[4]/long_name").InnerText; 
     string il = xNode.SelectSingleNode("address_component[5]/long_name").InnerText; 

так что вы можете вытащить AnyDATA для Google Maps.