Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase CivicAddressResolver

.NET Framework (current version)
 

Publicado: octubre de 2016

Proporciona funcionalidad para resolver una ubicación basada en coordenadas en una dirección urbana.

Espacio de nombres:   System.Device.Location
Ensamblado:  System.Device (en System.Device.dll)

System.Object
  System.Device.Location.CivicAddressResolver

public sealed class CivicAddressResolver : ICivicAddressResolver

NombreDescripción
System_CAPS_pubmethodCivicAddressResolver()

Inicializa una nueva instancia de la clase CivicAddressResolver.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodResolveAddress(GeoCoordinate)

Resuelve sincrónicamente una dirección de una ubicación basada en latitud y longitud. Esta llamada bloqueará la ejecución del subproceso de llamada mientras se resuelve la dirección.

System_CAPS_pubmethodResolveAddressAsync(GeoCoordinate)

Resuelve una dirección de forma asincrónica desde una ubicación basada en latitud y longitud. La llamada no bloquea la ejecución del subproceso de llamada mientras se resuelve la dirección.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubeventResolveAddressCompleted

Se produce cuando la resolución de direcciones que fue iniciado por una llamada a ResolveAddressAsync completa.

La CivicAddressResolver clase proporciona una implementación de ICivicAddressResolver que resuelve una ubicación basados en coordenadas a una dirección cívica si el proveedor de la ubicación proporciona coordenadas y los datos de dirección.

El programa siguiente muestra cómo llamar a ResolveAddress para resolver una dirección sincrónicamente.

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.");
                }
            }
        }

    }
}

El programa siguiente muestra cómo llamar a ResolveAddressAsync para resolver una dirección de forma asincrónica.

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.");
                }
            }
        }

    }
}

.NET Framework
Disponible desde 4.0
Windows Phone Silverlight
Disponible desde 7.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: