Lire en anglais

Partager via


CivicAddressResolver Classe

Définition

Fournit les fonctionnalités permettant de résoudre une localisation basée sur des coordonnées en adresse postale.

public sealed class CivicAddressResolver : System.Device.Location.ICivicAddressResolver
Héritage
CivicAddressResolver
Implémente

Exemples

Le programme suivant montre comment appeler ResolveAddress pour résoudre une adresse civique de manière synchrone.

using System;
using System.Device.Location;
namespace ResolveAddressSync
{
    class Program
    {
        static void Main(string[] args)
        {
            ResolveAddressSync();
        }
        static void ResolveAddressSync()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
            watcher.MovementThreshold = 1.0; // set to one meter
            watcher.TryStart(false, TimeSpan.FromMilliseconds(1000));

            CivicAddressResolver resolver = new CivicAddressResolver();

            if (watcher.Position.Location.IsUnknown == false)
            {
                CivicAddress address = resolver.ResolveAddress(watcher.Position.Location);

                if (!address.IsUnknown)
                {
                    Console.WriteLine("Country: {0}, Zip: {1}",
                            address.CountryRegion,
                            address.PostalCode);
                }
                else
                {
                    Console.WriteLine("Address unknown.");
                }
            }
        }
    }
}

Le programme suivant montre comment appeler ResolveAddressAsync pour résoudre une adresse civique de manière asynchrone.

using System;
using System.Device.Location;
namespace ResolveAddressSync
{
    class Program
    {
        static void Main(string[] args)
        {
            ResolveAddressSync();
        }
        static void ResolveAddressSync()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
            watcher.MovementThreshold = 1.0; // set to one meter
            watcher.TryStart(false, TimeSpan.FromMilliseconds(1000));

            CivicAddressResolver resolver = new CivicAddressResolver();

            if (watcher.Position.Location.IsUnknown == false)
            {
                CivicAddress address = resolver.ResolveAddress(watcher.Position.Location);

                if (!address.IsUnknown)
                {
                    Console.WriteLine("Country: {0}, Zip: {1}",
                            address.CountryRegion,
                            address.PostalCode);
                }
                else
                {
                    Console.WriteLine("Address unknown.");
                }
            }
        }
    }
}

Remarques

La CivicAddressResolver classe fournit une implémentation de ICivicAddressResolver qui résout un emplacement basé sur des coordonnées en une adresse municipale si le fournisseur d’emplacement fournit à la fois des coordonnées et des données d’adresse civique.

Constructeurs

CivicAddressResolver()

Initialise une nouvelle instance de la classe CivicAddressResolver.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ResolveAddress(GeoCoordinate)

Résout de façon synchrone une adresse postale à partir d'une localisation basée sur une latitude et une longitude. Cet appel bloquera l'exécution du thread appelant pendant que l'adresse est résolue.

ResolveAddressAsync(GeoCoordinate)

Résout une adresse de manière asynchrone à partir d’un emplacement basé sur une latitude et une longitude. L’appel ne bloque pas l’exécution du thread appelant pendant que l’adresse est résolue.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

ResolveAddressCompleted

Se produit lorsque la résolution d'adresse initialisée par un appel à ResolveAddressAsync(GeoCoordinate) se termine.

S’applique à

Produit Versions
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1