Windows 7: C# e Localização

A linguagem C# 4 apresenta um novo namespace capaz de interagir com a localização do computador, obtida através de recursos como GPS, Wi-fi, etc. A API é extremamente simples, e possibilita facilmente a criação de qualquer aplicação que trabalhe com estes recursos.

No Windows 7, um aplicativo como Geosense pode fazer este trabalho informativo.

Sobre a API

O namespace System.Device.Location é o ponto inicial. A classe GeoCoordinateWatcher é a responsável por obter as informações de localização:

        static void Main(string[] args)
        {
            var wacther = new GeoCoordinateWatcher();
            wacther.Start();

            while (wacther.Status == GeoPositionStatus.NoData)
            {
                Thread.Sleep(10000);
                wacther.Start();
            }

            Console.WriteLine(wacther.Position.Location.Latitude);
            Console.WriteLine(wacther.Position.Location.Longitude);            

            Console.ReadLine();
        }

 

É interessante notar que qualquer interação com o sensor de localização dentro do Windows 7 é registrada. O primeiro ícone mostra que houve interação, e serve de link para a visualização do log de atividades:

image

image

 

Abraços!

1 Comment

Comments have been disabled for this content.