
Windows Phone7中微软为我们提供了一组位置服务GeoCoordinateWatcher,同样在式样该类之前需要引入相应命名空间using System.Device.Location;实现位置服务是一件非常简单的事情,你只需要实例化GeoCoordinateWatcher,然后处理PositionChanged对象即可。在positionChanged事件中参数e的Position.Location属性提供经纬度,Positon.Timestamp提供设备上的时间。在代码如下:默认有三个TextBlock分别用于显示精度,纬度和时间。 public partial classMainPage : PhoneApplicationPage { GeoCoordinateWatcher gcw = newGeoCoordinateWatcher(); // 构造函数 public MainPage() { InitializeComponent(); gcw.PositionChanged += newEventHandler<GeoPositionChangedEventArgs<GeoCoordinate>> (gcw_PositionChanged); gcw.Start(); }
void gcw_PositionChanged(object sender,GeoPositionChangedEventArgs<GeoCoordinate>e) { textBlockLatitude.Text =e.Position.Location.Latitude.ToString(); textBlockLongitude.Text =e.Position.Location.Longitude.ToString(); textBlockTime.Text =e.Position.Timestamp.DateTime.ToString(); } }利用位置服务,可以实现很多很酷的功能,比如手机防盗追踪(虽然微软已经提供了这项服务,但是我相信我们自己可以做的更好),路程测量等等,动手试一试吧···