GPS в окне телефона (движение из текущего положения, когда я двигаюсь по дороге. Как?) - PullRequest
0 голосов
/ 15 марта 2012

Я работаю с GPS в Windows Phone 7.1, я получил текущую позицию на карте Bing и получаю ближайшие рестораны, отображаемые на карте Bing. но теперь я хочу, чтобы, когда я двигалась в пути, моя булавка, показывающая мне, тоже двигалась со мной. то есть текущая позиция также хочет измениться с моим движением.

1 Ответ

0 голосов
/ 14 января 2013

Я надеюсь это , чтобы помочь вам.В двух словах, вы должны использовать объект GeoCoordinateWatcher.

private void startLocationButton_Click(object sender, RoutedEventArgs e)
{
    if (watcher == null)
    {
        watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
        watcher.MovementThreshold = 20;
        watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
        watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);

    }
    watcher.Start();
}

void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
    switch (e.Status)
    {
        case GeoPositionStatus.Disabled:
            MessageBox.Show("Location Service is not enabled on the device");
            break;

        case GeoPositionStatus.NoData:
            MessageBox.Show(" The Location Service is working, but it cannot get location data.");
            break;
    }
}

void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
    if (e.Position.Location.IsUnknown)
    {
        MessageBox.Show("Please wait while your prosition is determined....");
        return;
    }
}
...