none
Latitude e Longitude pela Rua RRS feed

  • Pergunta

  • Pessoal estou criando um app que tem algumas funções de localização.

    Estou travado numa parte onde o usuário digita o nome da rua, e por esse nome eu pelo a latitude e longitude.

    Alguém tem algum exemplo?

    Obrigado


    Junior Santana

    domingo, 23 de abril de 2017 13:18

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
    terça-feira, 25 de abril de 2017 00:26

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

    domingo, 23 de abril de 2017 18:46
  • 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".

    domingo, 23 de abril de 2017 23:28
  • Existe o retorno do Json, mas não to com seguindo serealizar ele no classe 
    LocalizacaoModel

    Junior Santana

    terça-feira, 25 de abril de 2017 00:03
  • 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
    terça-feira, 25 de abril de 2017 00:26
  • Deu certo.

    Obrigado Juliano!!!


    Junior Santana

    terça-feira, 25 de abril de 2017 00:54