” 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
Plataforma | Versión |
Xamarin.iOS | iOS 8+ |
Xamarin.Android | API 14+ |
Windows 10 UWP | 10+ |
Mac OS | Todos |
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