public async void atualizarEndereco() { if (InternetUtils.estarConectado()) { var radares = _db.listarEnderecoNulo(); if (radares.Count > 0) { var radar = radares.FirstOrDefault(); int idRadar = radares[0].Id; float lat = (float)radar.Latitude; float lon = (float)radar.Longitude; GeocoderUtils.pegarAsync(lat, lon, (sender, e) => { radar.UltimaAlteracao = DateTime.Now; radar.Endereco = e.Endereco.ToString(); gravar(radar); atualizarEndereco(); }); } } }
public async void atualizarEndereco() { if (InternetUtils.estarConectado()) { var radares = _db.listarEnderecoNulo(); if (radares.Count > 0) { int idRadar = radares[0].Id; float lat = (float)radares[0].Latitude; float lon = (float)radares[0].Longitude; GeocoderUtils.pegarAsync(lat, lon, (sender, e) => { var endereco = e.Endereco; RadarInfo radar = new RadarInfo() { Id = idRadar, Latitude = radares[0].Latitude, Longitude = radares[0].Longitude, LatitudeCos = radares[0].LatitudeCos, LatitudeSin = radares[0].LatitudeSin, LongitudeCos = radares[0].LongitudeCos, LongitudeSin = radares[0].LongitudeSin, Direcao = radares[0].Direcao, Velocidade = radares[0].Velocidade, Tipo = radares[0].Tipo, Usuario = true, DataInclusao = radares[0].DataInclusao, Endereco = endereco.Logradouro + " " + endereco.Complemento + " " + endereco.Bairro + " " + endereco.Cidade + " " + endereco.Uf + " " + endereco.CEP }; gravarEndereco(radar); atualizarEndereco(); }); } } }