Meu plugin minha vida — Geolocalização

Fala galera,

beleza?

Onde estou ? Uma pergunta muito útil caso você esteja perdido e queira verificar no google maps. Onde ele esta? Uma pergunta mais útil ainda se você for um marido/esposa ciumento(a) …

Para qualquer um dos casos acima, a resposta é Geolocalização!

O Plugin GeolocatorPlugin (Desenvolvido por James Montemagno) ,facilita e muito obter as coordenadas da posição geografica do aparelho. Eu preciso de uma implementação especifica por plataforma, pois o Android e iOS possuem implementações diferentes dessa funcionalidade.. Então com um plugin isso fica facil :D .

Se você utiliza o Xamarin Essentials , este plugin ja esta embutido. Caso não , vamos ver como utiliza-lo! BORA!!!!

Vamos ao nuget e instalar em todos os nossos projetos o plugin Xam.Plugin.Geolocator :

Beleza ! A questão agora são as configurações .. Existem algumas considerações na hora de configurar as plataformas, principalmente o Android. Para evitar erros e mal funcionamento eu costumo configurar tudo que é possível na mão ..

Vou mostrar abaixo como EU faço, e acredite ja fiz de varias formas essa config, com mais e menos passos.. Então vou mostrar um que eu sei que funciona.

Android

Na MainActivity.cs vamos implementar os plugins CurrentActivity :

E Permissions:

O Arquivo devera ficar como o abaixo :

Não se preocupe em instalar os dois via nuget, eles ja vem no pacote. Basta apenas configura-los.

Existem duas permissões que são necessarias ACCESS_COARSE_LOCATION e ACCESS_FINE_LOCATION. Estas permissões são adicionadas automaticamente quando você compilar o app.

Mas se você não bota essa fé , como eu pode adicionar na mão nas propriedades do projeto:

#if SemFé no Plugin

Por ultimo adicionar no AssemblyInfo.cs as permissões :

#endIf

Como abaixo :

Creio que assim garantimos que não teremos surpresas :)

Basicamente no info.plist devemos adicionar as linhas :

Caso precise obter a localização em background, é preciso adicionar mais algumas configs :

Beleza! Tudo pronto , vamos utilizar :D

Vamos criar uma Mainpage bem simples com um botão para obter a geolocalização :

Em seguida vamos implementar um método com o plugin e a chamada no botão:

Execute sua aplicação no seu smartphone e vamos testar!

Antes de mais nada queria deixar uma dica, é muito melhor brincar com localização pelo seu aparelho, afinal para saber onde você esta e ver o plugin funcionando.

Se quiser testar no Emulador do iOS, basta alterar a localização em :

iOS Simulator -> Debug -> Location -> Custom Location. Assim é possivel simular com a localização que desejar.

No Emulador do Android :

Dito, isto continuemos.

Após autorizar :

Bacana não ?

Se quiserem podem baixar o exemplo utilizado clicando aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store