public virtual void cadastrarRadar(Object sender, EventArgs e) { if (InternetUtils.estarConectado()) { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; float latitude = (float)local.Latitude; float longitude = (float)local.Longitude; GeocoderUtils.pegarAsync(latitude, longitude, (send, ev) => { var endereco = ev.Endereco; Emagine.Utils.MensagemUtils.avisar(endereco.Logradouro); }); } try { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; if (local != null) { RadarBLL regraRadar = RadarFactory.create(); regraRadar.inserir(local); MensagemUtils.avisar("Radar incluído com sucesso."); } else { MensagemUtils.avisar("Nenhum movimento registrado pelo GPS."); } } catch (Exception e2) { MensagemUtils.avisar(e2.Message); } }
public void atualizarEndereco() { if (InternetUtils.estarConectado()) { var percursos = _percursoDB.listarEnderecoNulo(); if (percursos.Count > 0) { int idPercurso = percursos[0].Id; var pontos = _pontoDB.listar(idPercurso); if (pontos.Count() > 0) { float lat = (float)(from p in pontos select p.Latitude).Last(); float lon = (float)(from p in pontos select p.Longitude).Last(); GeocoderUtils.pegarAsync(lat, lon, (sender, e) => { var endereco = e.Endereco; PercursoInfo percurso = new PercursoInfo() { Id = idPercurso, Endereco = endereco.Logradouro + " " + endereco.Complemento + " " + endereco.Bairro + " " + endereco.Cidade + " " + endereco.Uf + " " + endereco.CEP }; gravar(percurso); atualizarEndereco(); }); } } } }
private void pegaEndereco() { if (InternetUtils.estarConectado()) { LocalizacaoInfo localEndereco = GPSUtils.UltimaLocalizacao; float latitude = (float)localEndereco.Latitude; float longitude = (float)localEndereco.Longitude; GeocoderUtils.pegarAsync(latitude, longitude, async(send, ev) => { var endereco = ev.Endereco; mostraEndereco(endereco.Logradouro); }); } }
public void atualizarEndereco(PercursoInfo percurso) { if (!InternetUtils.estarConectado()) { return; } if (percurso.Pontos.Count == 0) { return; } var ponto = percurso.Pontos.Last(); GeocoderUtils.pegarAsync((float)ponto.Latitude, (float)ponto.Longitude, (sender, e) => { var endereco = e.Endereco; percurso.Endereco = endereco.Logradouro + " " + endereco.Complemento + " " + endereco.Bairro + " " + endereco.Cidade + " " + endereco.Uf + " " + endereco.CEP; gravar(percurso); }); }
private void pegaEndereco() { if (InternetUtils.estarConectado()) { /* * LocalizacaoInfo localEndereco = GPSUtils.UltimaLocalizacao; * float latitude = (float)localEndereco.Latitude; * float longitude = (float)localEndereco.Longitude; */ var gasto = (GastoInfo)BindingContext; if (string.IsNullOrEmpty(_LocalEntry.Text)) { GeocoderUtils.pegarAsync(gasto.Latitude, gasto.Longitude, (send, e) => { if (string.IsNullOrEmpty(_LocalEntry.Text)) { _LocalEntry.Text = e.Endereco.ToString(); } }); } } }
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(); }); } } }
protected virtual void inicializarComponente() { _GPSSentidoLabel = new Label { Text = "0º", FontSize = 16, HorizontalTextAlignment = TextAlignment.Center, VerticalTextAlignment = TextAlignment.Center }; AbsoluteLayout.SetLayoutBounds(_GPSSentidoLabel, new Rectangle(0.9, 0.12, 0.15, 0.15)); //AbsoluteLayout.SetLayoutBounds(_PrecisaoLabel, new Rectangle(0.11, 0.12, 0.15, 0.15)); AbsoluteLayout.SetLayoutFlags(_GPSSentidoLabel, AbsoluteLayoutFlags.All); _VelocidadeRadarLabel = new Label { Text = "Velocidade", FontSize = 16, HorizontalTextAlignment = TextAlignment.Center, VerticalTextAlignment = TextAlignment.Center }; if (Device.OS == TargetPlatform.iOS) { } AbsoluteLayout.SetLayoutBounds(_VelocidadeRadarLabel, new Rectangle(1, 0.950, 1, 0.1)); AbsoluteLayout.SetLayoutFlags(_VelocidadeRadarLabel, AbsoluteLayoutFlags.All); _DistanciaRadarLabel = new Label { Text = "0 m", FontSize = 16, //HorizontalTextAlignment = TextAlignment.Center, //VerticalTextAlignment = TextAlignment.Center }; //AbsoluteLayout.SetLayoutBounds(_DistanciaRadarLabel, new Rectangle(1, 0.975, 1, 0.1)); //AbsoluteLayout.SetLayoutFlags(_DistanciaRadarLabel, AbsoluteLayoutFlags.All); if (PreferenciaUtils.ExibirBotaoRemover) { _RemoverRadarButton = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("menos.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_RemoverRadarButton, new Rectangle(0.93, 0.975, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_RemoverRadarButton, AbsoluteLayoutFlags.All); _RemoverRadarButton.GestureRecognizers.Add( new TapGestureRecognizer() { Command = new Command(() => { //var regraAviso = new AvisoSonoroBLL(); //regraAviso.play(RadarTipoEnum.RadarFixo, 40, 300); //AudioUtils.play(AudioEnum.Alarm001); //MensagemUtils.avisar("teste"); //var downloader = new DownloaderAtualizacao(); //downloader.download(); if (InternetUtils.estarConectado()) { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; float latitude = (float)local.Latitude; float longitude = (float)local.Longitude; GeocoderUtils.pegarAsync(latitude, longitude, (sender, e) => { var endereco = e.Endereco; ClubManagement.Utils.MensagemUtils.avisar(endereco.Logradouro); }); } try { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; if (local != null) { RadarBLL regraRadar = RadarFactory.create(); regraRadar.gravar(local, false); MensagemUtils.avisar("Radar incluído com sucesso."); } else { MensagemUtils.avisar("Nenhum movimento registrado pelo GPS."); } } catch (Exception e) { MensagemUtils.avisar(e.Message); } } ) }); } if (PreferenciaUtils.ExibirBotaoAdicionar) { _AdicionarRadarButton = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("mais.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_AdicionarRadarButton, new Rectangle(0.93, 0.975, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_AdicionarRadarButton, AbsoluteLayoutFlags.All); if (TelaUtils.Orientacao == "Landscape") { AbsoluteLayout.SetLayoutBounds(_AdicionarRadarButton, new Rectangle(1, 0.5, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_AdicionarRadarButton, AbsoluteLayoutFlags.All); } _AdicionarRadarButton.GestureRecognizers.Add( new TapGestureRecognizer() { Command = new Command(() => { //var regraAviso = new AvisoSonoroBLL(); //regraAviso.play(RadarTipoEnum.RadarFixo, 40, 300); //AudioUtils.play(AudioEnum.Alarm001); //MensagemUtils.avisar("teste"); //var downloader = new DownloaderAtualizacao(); //downloader.download(); if (InternetUtils.estarConectado()) { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; float latitude = (float)local.Latitude; float longitude = (float)local.Longitude; GeocoderUtils.pegarAsync(latitude, longitude, (sender, e) => { var endereco = e.Endereco; ClubManagement.Utils.MensagemUtils.avisar(endereco.Logradouro); }); } try { LocalizacaoInfo local = GPSUtils.UltimaLocalizacao; if (local != null) { RadarBLL regraRadar = RadarFactory.create(); regraRadar.gravar(local, false); MensagemUtils.avisar("Radar incluído com sucesso."); } else { MensagemUtils.avisar("Nenhum movimento registrado pelo GPS."); } } catch (Exception e) { MensagemUtils.avisar(e.Message); } } ) }); } _BussolaFundo = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("bussolacorpo.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_BussolaFundo, new Rectangle(0.93, 0, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_BussolaFundo, AbsoluteLayoutFlags.All); _BussolaAgulha = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("bussolaagulha.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_BussolaAgulha, new Rectangle(0.93, 0, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_BussolaAgulha, AbsoluteLayoutFlags.All); _PrecisaoFundoImage = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("bussolacorpo.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_PrecisaoFundoImage, new Rectangle(0.07, 0, 0.2, 0.2)); AbsoluteLayout.SetLayoutFlags(_PrecisaoFundoImage, AbsoluteLayoutFlags.All); _PrecisaoImage = new Image { Aspect = Aspect.AspectFit, Source = ImageSource.FromFile("sat04.png"), WidthRequest = 180, HeightRequest = 180 }; AbsoluteLayout.SetLayoutBounds(_PrecisaoImage, new Rectangle(0.11, 0.04, 0.15, 0.15)); AbsoluteLayout.SetLayoutFlags(_PrecisaoImage, AbsoluteLayoutFlags.All); _PrecisaoLabel = new Label { Text = "0 m", FontSize = 16, HorizontalTextAlignment = TextAlignment.Center, VerticalTextAlignment = TextAlignment.Center }; //AbsoluteLayout.SetLayoutBounds(_PrecisaoLabel, new Rectangle(0.1, 0.025, 0.1, 0.1)); AbsoluteLayout.SetLayoutBounds(_PrecisaoLabel, new Rectangle(0.11, 0.12, 0.15, 0.15)); AbsoluteLayout.SetLayoutFlags(_PrecisaoLabel, AbsoluteLayoutFlags.All); }