Вы можете использовать веб-службу, предоставляемую Microsoft, которая возвращает город, штат и страну в зависимости от предоставленной вами широты и долготы.
Создайте ссылку на веб-сервис в своем проекте, указав ссылку http://msrmaps.com/TerraService2.asmx
Я назвал сервис myTerraService
myTerraService.TerraServiceSoapClient client = new myTerraService.TerraServiceSoapClient();
client.ConvertLonLatPtToNearestPlaceCompleted += new EventHandler<myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs>(client_ConvertLonLatPtToNearestPlaceCompleted);
client.ConvertLonLatPtToNearestPlaceAsync(new myTerraService.LonLatPt { Lat = latitude, Lon = longitude });
}
void client_ConvertLonLatPtToNearestPlaceCompleted(object sender, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)
{
string location = e.Result; // this string will have city, state, country
}