如何从.net中的lat lon获取zipcode

时间:2015-07-31 05:32:27

标签: .net google-maps

有没有办法使用lat lon获取特定区域的zipcodes?我收到地址但不是邮政编码。 我正在引用此链接how to get location using Latitude and Longitude in windows phone 8以获取lat lon的地址

1 个答案:

答案 0 :(得分:1)

此方法使用Google Maps API获取邮政编码。

string GetPostalCode(string lat, string lng)
{
    string postalCode = "";
    var xml = new XmlDocument();
    xml.Load("http://maps.googleapis.com/maps/api/geocode/xml?latlng=" + lat + "," + lng +"&sensor=true");
    var components = xml["GeocodeResponse"]["result"].ChildNodes;
    foreach (XmlElement x in components)
    {
        if (x.Name == "address_component" && x["type"].InnerText == "postal_code")
        {
            postalCode = x["long_name"].InnerText;
            break;
        }
    }
    return postalCode;
}