Geolocalización básica en Xamarin.Forms

” Los programadores del mañana son los magos del futuro.”

— Gabe Newell .

Bienvenidos programadores a este artículo, el cual forma parte del primer Calendario de Adviento Xamarin, una iniciativa liderada por Luis Beltrán. Puedes revisar este enlace para conocer más publicaciones.

Introducción

En este artículo les comparto mi pequeña experiencia utilizando este plugin llamado Geolocator, digamos que es como una alternativa a Xamarin. Essentials.

Así mismo Instalaremos el plugin, haremos una pequeña prueba donde obtendremos nuestra posición actual y la mostraremos en un mapa de Google de manera externa, cabe destacar que esta pequeña practica solo la mostrare en Android.

Plugin Geolocator

El Plugin Geolocator es un complemento multiplataforma simple el cual sirve para obtener la ubicación del GPS, incluido el rumbo, la velocidad y más. Además, puede rastrear cambios de geolocalización, geo-codificación inversa y más, este proyecto mantenido por jamesmontemagno.

Disponible en NuGet: Xam.Plugin.Geolocator

Soporte de plataforma

Version 4.X

PlataformaVersión
Xamarin.iOSiOS 8+
Xamarin.AndroidAPI 14+
Windows 10 UWP10+
Mac OSTodos

Licencia

La licencia MIT (MIT) ver archivo de licencia

Empezando

Creamos un nuevo proyecto y seleccionamos la Aplicación móvil (Xamarin.Forms)

Seleccionamos la plantilla Blank y el .Net Standard

Una vez creado nuestro proyecto, agregaremos el paquete NuGet Xam.Plugin.Geolocator como se muestra a continuación.

También instalaremos Xamarin.Essentials para mostrar en un mapa (externo a la aplicación) la posición que obtendremos del Plugin Geolocator

MainPage.xaml

En la vista lo único que mostraremos será la longitud, latitud y un botón que redireccione al mapa de Google (externo).

MainPage.xaml.cs

En el código behind, hacemos la llamada a la API y obtenemos la posición mediante la función IniciarGPS, el cual se ejecuta en el constructor cada vez que iniciamos la aplicación, realizamos las comprobaciones necesarias y si todo está bien iniciamos el servicio y obtenemos la posición que se almacenará en las variables latitud y longitud.

Una vez obtenido los valores de latitud y longitud, al presionar el botón de “Mostrar Mapa” se activará este evento que nos ejecutara el mapa de Google y nos mostrara la posición que se ha obtenido del GPS.

Permisos

Para que nuestra aplicación pueda acceder a la ubicación del dispositivo debemos asignarle los permisos necesarios, para ello vamos a las propiedades de nuestro proyecto Android.

Una vez dentro de las propiedades elegiremos la segunda opción “Android Manifest” y en la parte derecha donde dice Permisos necesarios buscamos las opciones “ACCESS_COARSE_LOCATION” y “ACCESS_FINE_LOCATION”, una vez seleccionadas guardamos el proyecto.

Y listo ya podemos probar este pequeño ejemplo.

Resultados

Para descargar el proyecto

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Blog de WordPress.com.

Subir ↑

Crea tu página web en WordPress.com
Empieza ahora
A %d blogueros les gusta esto: