34 votes

Obtenir des coordonnées GPS sur Windows phone 7

Comment puis-je obtenir les coordonnées GPS actuelles sur Windows Phone 7 ?

44voto

Matt Lacey Points 50756

Voici un exemple simple :

GeoCoordinateWatcher watcher;

watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default)
                   {
                       MovementThreshold = 20
                   };

watcher.PositionChanged += this.watcher_PositionChanged;
watcher.StatusChanged += this.watcher_StatusChanged;
watcher.Start();

private void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
    switch (e.Status)
    {
        case GeoPositionStatus.Disabled:
            // location is unsupported on this device
            break;
        case GeoPositionStatus.NoData:
            // data unavailable
            break;
    }
}

private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
    var epl = e.Position.Location;

    // Access the position information thusly:
    epl.Latitude.ToString("0.000");
    epl.Longitude.ToString("0.000");
    epl.Altitude.ToString();
    epl.HorizontalAccuracy.ToString();
    epl.VerticalAccuracy.ToString();
    epl.Course.ToString();
    epl.Speed.ToString();
    e.Position.Timestamp.LocalDateTime.ToString();
}

16voto

Kris Points 4405

GeoCoordinateWatcher est la classe qui fournit cette fonctionnalité. Il existe un Comment faire , a échantillon et d'autres ressources sur MSDN.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X