예제 #1
0
        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();
                    });
                }
            }
        }
예제 #2
0
        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();
                    });
                }
            }
        }