从带有纬度和经度的反向地理编码中获取城市名称

本文关键字:编码 获取 城市 纬度 经度 | 更新日期: 2023-09-27 18:21:24

http://maps.googleapis.com/maps/api/geocode/xml?latlng=39.952853,32.901470;传感器=错误

在这个xml url中,我无法从下面解释的区域获取数据。

<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";
}

从带有纬度和经度的反向地理编码中获取城市名称

如果有人想知道我的猜测,我就解决了我的问题。解决方案如下所示。

谢谢

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;

这样你就可以为谷歌地图提取任何数据。