решено: http://msdn.microsoft.com/en-us/library/ff431782(v=VS.92).aspx
У меня есть следующий класс, который даст мне текущее местоположение в WP7:
public class Position
{
private GeoCoordinateWatcher watcher = null;
public GeoCoordinate CurrentLocation { get; set; }
public Position()
{
ObtainCurrentLocation();
}
private void ObtainCurrentLocation()
{
watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.Start();
}
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
//stop & clean up, we don't need it anymore
watcher.Stop();
watcher.Dispose();
watcher = null;
CurrentLocation = e.Position.Location;
}
}
Я хочу использовать это, чтобы получить местоположение. Так что я делаю, чтобы создать его экземпляр. Как я могу убедиться, что при вызове свойства CurrentLocation местоположение будет получено?