En el siguiente tutorial es un “Hola Mundo” del plugin geolocator de James Montemagno (https://github.com/jamesmontemagno/GeolocatorPlugin) en Xamarin.Forms, espero que les sea de ayuda.
Primero que nada es crear un nuevo proyecto en Xamarin Forms:
Seleccionar proyecto compartido:
Una vez creado el proyecto tendremos algo así:
Ahora damos click derecho sobre la raíz de la solución y seleccionamos “Administrar paquetes NuGet para la solución”
Se debería Abrir una ventana como la siguiente:
Seleccionamos la pestaña Examinar y buscamos “Geolocator”
Marcarmos la casilla proyecto para instalar el plugin tanto en Android como en IOS y seleccionamos la versión que deseemos utilizar en función del nivel de las APIs de Android sobre las cuales estemos desarrollando, en mi caso quiero enfocarme a partir del API 15 ICS al API 23 Marshmallow, por lo tanto seleccioné la versión del plugin 3.0.4
Damos Click en instalar y confirmamos los cambios que se realizaran sobre el proyecto:
Una vez finalizada la instalacion del plugin se abrirá una ventana como la siguiente:
Aquí hay información acerca del plugin y de como configurar el proyecto. Ahora damos Click derecho sobre el proyecto Android y del menú seleccionamos la opción propiedades:
Se abrirá la siguiente pestaña
Seleccionamos la opcion “Manifesto de Android”
Seguido marcamos las siguientes casillas:
Con esto ya habremos configurado el proyecto de Android, ahora toca configurar el proyecto de IOS, para esto expandimos la pestaña del proyecto IOS y abrimos el archivo info.plist
Abrimos con “Generic PList Editor”
Se abrirá la siguiente pestaña
Agregamos dos nuevos campos
Describimos las siguientes propiedades, nos debería quedar así
y con esto ya tenemos configurado correctamente el Plugin.
Ahora para probarlo, creamos una sencilla interface con dos Labels y un Boton, al momento de pulsar el boton, longitud y latitud se verán reflejados en los Labels
Espero haber sido de ayuda para alguien