Usuário com melhor resposta
Latitude e Longitude pela Rua

Pergunta
-
Respostas
-
Tente fazer a assim:
var dados = JsonConvert.DeserializeObject<LocalizacaoModel.RootObject>(json);
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Jr_inc terça-feira, 25 de abril de 2017 00:54
Todas as Respostas
-
Eu consegui chegar em algo, mas o problema está na deserialização do retorno json
var client = new HttpClient();
string endereco = txtCEP.Text;
string json = await client.GetStringAsync($"http://maps.googleapis.com/maps/api/geocode/json?address={endereco}");
var dados = JsonConvert.DeserializeObject<Result>(json);Json:
{ "results" : [ { "address_components" : [ { "long_name" : "126", "short_name" : "126", "types" : [ "street_number" ] }, { "long_name" : "Rua Marcílio de Sá", "short_name" : "R. Marcílio de Sá", "types" : [ "route" ] }, { "long_name" : "Jardim das Vertentes", "short_name" : "Jardim das Vertentes", "types" : [ "political", "sublocality", "sublocality_level_1" ] }, { "long_name" : "São Paulo", "short_name" : "São Paulo", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "São Paulo", "short_name" : "SP", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Brasil", "short_name" : "BR", "types" : [ "country", "political" ] }, { "long_name" : "05541-020", "short_name" : "05541-020", "types" : [ "postal_code" ] } ], "formatted_address" : "R. Marcílio de Sá, 126 - Jardim das Vertentes, São Paulo - SP, 05541-020, Brasil", "geometry" : { "location" : { "lat" : -23.5885951, "lng" : -46.7422788 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : -23.5872461197085, "lng" : -46.74092981970851 }, "southwest" : { "lat" : -23.58994408029151, "lng" : -46.7436277802915 } } }, "partial_match" : true, "place_id" : "ChIJs-2txYZWzpQRKIPoHeQWhZQ", "types" : [ "street_address" ] } ], "status" : "OK" }
Model
public class LocalizacaoModel
{
public class AddressComponent
{
public string long_name { get; set; }
public string short_name { get; set; }
public List<string> types { get; set; }
}
public class Location
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Northeast
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Southwest
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Viewport
{
public Northeast northeast { get; set; }
public Southwest southwest { get; set; }
}
public class Geometry
{
public Location location { get; set; }
public string location_type { get; set; }
public Viewport viewport { get; set; }
}
public class Result
{
public List<AddressComponent> address_components { get; set; }
public string formatted_address { get; set; }
public Geometry geometry { get; set; }
public bool partial_match { get; set; }
public string place_id { get; set; }
public List<string> types { get; set; }
}
public class RootObject
{
public List<Result> results { get; set; }
public string status { get; set; }
}
}Junior Santana
-
Você não citou qual é o problema exatamente. Acontece alguma exceção? Qual? Em qual linha?
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
-
-
Tente fazer a assim:
var dados = JsonConvert.DeserializeObject<LocalizacaoModel.RootObject>(json);
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Jr_inc terça-feira, 25 de abril de 2017 00:54
-