Olá pessoal, tudo bom?
Segue mais uma dica para quem está aprendendo a desenvolver APPs para Windows Phone. Dessa vez, o assunto é geo posicionamento.
Em C# há duas classes que são a base para resolver a situação. São elas: Geolocator e Geoposition. A classe Geolocator é responsável por provisionar acesso a sua posição geográfica atual, já classe Geoposition representa sua posição em relação a latitude e longitude.
Para testar, temos abaixo uma situação simples, onde o sujeito toca em um botão na APP e ela retorna a latitude e longitude atual.

<!--ContentPanel - place additional content here--> <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Button Name="btnObterLocalizacao" Content="Obter Longitude e Latitude" Click="btnObterLocalizacao_Click" /> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <TextBlock Text="Latitude atual: " /> <TextBlock Text="0,0" Name="txtLatitude" /> </StackPanel> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <TextBlock Text="Longitude atual: " /> <TextBlock Text="0,0" Name="txtLongitude" /> </StackPanel> </StackPanel>
No código C# da classe associada à página de teste, temos as seguintes demandas:
1) Adição do namespace Windows.Devices.Geolocation…
using Windows.Devices.Geolocation;
2) O método abaixo trata o toque no botão “Obter Longitude e Latitude”
private async void btnObterLocalizacao_Click(object sender, RoutedEventArgs e) { Geolocator geo = new Geolocator(); if (geo.LocationStatus != PositionStatus.Disabled) { Geoposition pos = await geo.GetGeopositionAsync(); txtLatitude.Text = pos.Coordinate.Latitude.ToString(); txtLongitude.Text = pos.Coordinate.Longitude.ToString(); } else MessageBox.Show("Não há suporte para geoposicionamento..."); }
3) Agora você precisa adicionar as capacidades de mapa e localização ao projeto. Para isso edite o arquivo WMAppManifest.xml conforme indicado na imagem abaixo:
Fica a dica.
Grande abraço,
Eduardo Henrique Rizo
Post Relacionado:
[twitter-follow screen_name=’eduardorizo’ show_count=’yes’]
Me ajudou muito..
Obrigado 🙂
bacana Thiago, aproveite.
Pingback: Curso Windows Phone – Como visualizar sua atual posição geográfica em um mapa | Blog do Eduardo H. Rizo
Pingback: [Desenvolvimento] Como visualizar sua atual posição geográfica em um mapa - Peguei do
Pingback: Free: Curso Windows Phone – Vários tópicos | Blog do Eduardo H. Rizo