Example #1
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();
            mpMapa.ShowsUserLocation = true;
            var Localizador = CrossGeolocator.Current;
            var Posicion    = await Localizador.GetPositionAsync(TimeSpan.FromSeconds(10), null, true); //obtener la posiciĆ³n cada 10 segundos.

            var Ubicacion     = new CLLocation(Posicion.Latitude, Posicion.Longitude);
            var Georeferencia = new CLGeocoder();
            var DatosGeo      = await Georeferencia.ReverseGeocodeLocationAsync(Ubicacion);


            Latitud  = Posicion.Latitude;
            Longitud = Posicion.Longitude;

            lblCiudad.Text       = DatosGeo[0].Locality;
            lblDepartamento.Text = DatosGeo[0].AdministrativeArea;
            lblLatitud.Text      = Latitud.ToString();
            lblLongitud.Text     = Longitud.ToString();
            lblMunicipio.Text    = DatosGeo[0].SubLocality;
            lblPais.Text         = DatosGeo[0].Country;
            txtDescripcion.Text  = DatosGeo[0].Description;

            mpMapa.MapType = MapKit.MKMapType.HybridFlyover; //Se establece el tipo de mapa
            var CentrarMapa = new CLLocationCoordinate2D(Latitud, Longitud);
            var AlturaMapa  = new MKCoordinateSpan(.003, .003);
            var Region      = new MKCoordinateRegion(CentrarMapa, AlturaMapa);

            mpMapa.SetRegion(Region, true);
        }
Example #2
0
 public override string Code()
 {
     if (label == null)
     {
         return(base.Code());
     }
     return(string.Format(@"new OL.LM(new OL.LL({0},{1}), new OL.I('{2}',{3}, {4}),{5}, {6})",
                          Longitud.ToString(CultureInfo.InvariantCulture), Latitud.ToString(CultureInfo.InvariantCulture),
                          ImageUrl, Size, Offset,
                          !string.IsNullOrEmpty(Label) ? "'" + Label + "'" : "null", !string.IsNullOrEmpty(LabelStyle) ? "'" + LabelStyle + "'" : "null"));
 }
Example #3
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            var path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            path = Path.Combine(path, "thebase.db3");
            var conn = new SQLiteConnection(path);

            conn.CreateTable <Empleados>();

            Vista.Text = "";
            var fileOrDirectory = Directory.GetFiles
                                      (Environment.GetFolderPath
                                          (Environment.SpecialFolder.Personal));

            foreach (var entry in fileOrDirectory)
            {
                Vista.Text += entry + Environment.NewLine;
            }
            SeleccionadorImagen = new UIImagePickerController();
            SeleccionadorImagen.FinishedPickingMedia += SeleccionImagen;
            SeleccionadorImagen.Canceled             += ImagenCancelada;
            SeleccionadorImagen.AllowsEditing         = true;
            if (UIImagePickerController.IsSourceTypeAvailable
                    (UIImagePickerControllerSourceType.Camera))
            {
                SeleccionadorImagen.SourceType =
                    UIImagePickerControllerSourceType.Camera;
            }
            else
            {
                SeleccionadorImagen.SourceType =
                    UIImagePickerControllerSourceType.PhotoLibrary;
            }
            btnImagen.TouchUpInside += delegate
            {
                PresentViewController(SeleccionadorImagen, true, null);
            };

            locationManager = new CLLocationManager();
            locationManager.RequestWhenInUseAuthorization();
            Mapa.ShowsUserLocation = true;
            var locator  = CrossGeolocator.Current;
            var position = await locator.GetPositionAsync(10000);

            var Ubicacion = new CLLocation(position.Latitude, position.Longitude);
            var clg       = new CLGeocoder();
            var Datos     = await clg.ReverseGeocodeLocationAsync(Ubicacion);

            var Pais   = Datos[0].Country;
            var Ciudad = Datos[0].Locality;

            MessageBox(Pais, Ciudad);
            Latitud  = position.Latitude;
            Longitud = position.Longitude;

            Mapa.MapType = MKMapType.HybridFlyover;
            var Centrar = new CLLocationCoordinate2D(Latitud, Longitud);
            var Altura  = new MKCoordinateSpan(.003, .003);
            var Region  = new MKCoordinateRegion(Centrar, Altura);

            Mapa.SetRegion(Region, true);



            btnGuardarXML.TouchUpInside += delegate
            {
                try
                {
                    var Insertar = new Empleados();
                    Insertar.Folio     = int.Parse(txtFolio.Text);
                    Insertar.Nombre    = txtNombre.Text;
                    Insertar.Edad      = int.Parse(txtEdad.Text);
                    Insertar.Puesto    = txtPuesto.Text;
                    Insertar.Sueldo    = double.Parse(txtSueldo.Text);
                    Insertar.Foto      = txtFolio.Text + ".jpg";
                    Insertar.Latitud   = Latitud.ToString();
                    Insertar.Longitud  = Longitud.ToString();
                    Insertar.Pais      = Pais.ToString();
                    Insertar.Localidad = Ciudad.ToString();
                    conn.Insert(Insertar);
                    txtFolio.Text  = "";
                    txtNombre.Text = "";
                    txtEdad.Text   = "";
                    txtPuesto.Text = "";
                    txtSueldo.Text = "";
                    MessageBox("Guardado Correctamente", "SQLite");
                }
                catch (Exception ex)
                {
                    MessageBox("Estatus:", ex.Message);
                }
            };
        }