【发布时间】:2015-06-11 18:08:29
【问题描述】:
我需要使用 Google Maps API 和 C# 重新获得纬度和经度地址。我使用动态获得了这些数据。遵循代码:
public static dynamic GEOCodeAddress(String EnderecoCompleto)
{
var endereco = String.Format("http://maps.google.com/maps/api/geocode/json?address={0}&sensor=false", EnderecoCompleto.Replace(" ", "+"));
var result = new System.Net.WebClient().DownloadString(endereco);
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<dynamic>(result);
}
我获得了以下回报:
{
"results" : [
{
"address_components" : [
{
"long_name" : "Condomínio do Edif Shopping Cent Resende",
"short_name" : "Condomínio do Edif Shopping Cent Resende",
"types" : [ "premise" ]
},
{
"long_name" : "369",
"short_name" : "369",
"types" : [ "street_number" ]
},
{
"long_name" : "Avenida Saturnino Braga",
"short_name" : "Av. Saturnino Braga",
"types" : [ "route" ]
},
{
"long_name" : "Primeiro",
"short_name" : "Primeiro",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Resende",
"short_name" : "Resende",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Resende",
"short_name" : "Resende",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Rio de Janeiro",
"short_name" : "RJ",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Brasil",
"short_name" : "BR",
"types" : [ "country", "political" ]
},
{
"long_name" : "27511300",
"short_name" : "27511300",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Condomínio do Edif Shopping Cent Resende - Avenida Saturnino Braga, 369 - Primeiro, Resende - RJ, 27511-300, Brasil",
"geometry" : {
"location" : {
**"lat" : -22.4663045,
"lng" : -44.4512964**
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : -22.4649555197085,
"lng" : -44.4499474197085
},
"southwest" : {
"lat" : -22.4676534802915,
"lng" : -44.45264538029149
}
}
},
"partial_match" : true,
"place_id" : "ChIJHTTnrJZ-ngARWHOfZ1DmWGM",
"types" : [ "premise" ]
}
],
"status" : "OK"
}
方法调用如下:
dynamic retorno = GEOCodeAddress("Avenida Saturnino Braga, 369 centro, resende - rj");
我需要以粗体捕获值。
我的问题是:如何使用 C# 语言检索这些数据并将它们转换为 String 类型???
感谢大家的帮助,我为我简单的英语道歉。
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为它不是英文的。请将其编辑成英文,并以更易读的方式格式化 JSON。 (而且不要在标题中大喊大叫......)
标签: c# asp.net .net visual-studio