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:
Abraços!