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