public void BuscarLatitudeLongitude(Endereco endereco)
        {
            GetGeoPointGoogleResponse result;

            var estado = _localizacaoRepository.BuscarEstados().Where(e => e.CodEstado == endereco.Estado.CodEstado).First();

            string enderecoFormatado = string.Concat(endereco.Rua, ",", endereco.Numero, "-", endereco.Bairro, ",", endereco.Cidade, "-", estado.Sigla)
                                       .Replace(" ", "+");

            var response = ChamadaApiGET("https://maps.googleapis.com",
                                         string.Concat("/maps/api/geocode/json?address=", enderecoFormatado, "&key=", apiKey));

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <GetGeoPointGoogleResponse>(response);
                if (result.Results != null && result.Results.Count > 0)
                {
                    endereco.Latitude  = result.Results[0].geometry.location.lat;
                    endereco.Longitude = result.Results[0].geometry.location.lng;
                }
            }
        }
예제 #2
0
 public IEnumerable <Estado> BuscarEstados()
 {
     return(localizacaoRepository.BuscarEstados());
 }