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; } } }
public IEnumerable <Estado> BuscarEstados() { return(localizacaoRepository.BuscarEstados()); }