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); }
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")); }
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); } }; }