by Mads Kristensen via .NET Slave on 11/19/2008 8:42:00 PM
Google’s maps API now supports reversed GEO lookup which allows you to find an address based on geo coordinates. All you need is a latitude, a longitude and this handy method:
private const string endPoint = "http://maps.google.com/maps/geo?q={0},{1}&output=xml&sensor=true&key=YOURKEY";
private static string GetAddress(double latitude, double longitude)
{
string lat = latitude.ToString(CultureInfo.InvariantCulture);
string lon = longitude.ToString(CultureInfo.InvariantCulture);
string url = string.Format(endPoint, lat, lon);
using (WebClient client = new WebClient())
string xml = client.DownloadString(url);
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode node = doc.ChildNodes[1].FirstChild.ChildNodes[2].ChildNodes[0];
return node.InnerText;
}
It returns the address as a string.
Original Post: Reverse GEO lookup in C#
The content of the postings is owned by the respective author. CSharpFeeds is not responsible for the contents of the postings. This site is automatically generated and cannot be reviewed for abusive content. If you find abusive content on CSharpFeeds, please contact us. Designated trademarks and brands are the property of their respective owners. All rights reserved.