CivicAddress Klasse

Definition

Stellt eine Bürgeradresse dar. Eine Anschrift kann Felder wie Straße, Postleitzahl, Bundesland/Kanton und Land oder Region enthalten.

public ref class CivicAddress
public class CivicAddress
type CivicAddress = class
Public Class CivicAddress
Vererbung
CivicAddress

Beispiele

Das folgende Beispiel zeigt, wie sie eine CivicAddress Von einem GeoCoordinate Ort synchron auflösen.

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)
            {
                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.");
                }
            }
        }
    }
}
Imports System.Device.Location

Module ResolveAddressSync

    Public Sub ResolveAddressSync()
        Dim watcher As GeoCoordinateWatcher
        watcher = New System.Device.Location.GeoCoordinateWatcher(GeoPositionAccuracy.High)
        Dim started As Boolean = False
        watcher.MovementThreshold = 1.0     'set to one meter
        started = watcher.TryStart(False, TimeSpan.FromMilliseconds(1000))

        Dim resolver As CivicAddressResolver = New CivicAddressResolver()
        If started Then
            If Not watcher.Position.Location.IsUnknown Then
                Dim address As CivicAddress = resolver.ResolveAddress(watcher.Position.Location)
                If Not address.IsUnknown Then
                    Console.WriteLine("Country: {0}, Zip: {1}",
                                address.CountryRegion,
                                address.PostalCode)
                Else
                    Console.WriteLine("Address unknown.")
                End If
            End If
        Else
            Console.WriteLine("GeoCoordinateWatcher timed out on start.")
        End If
    End Sub


    Public Sub Main()

        ResolveAddressSync()
        Console.WriteLine("Enter any key to quit.")
        Console.ReadLine()
    End Sub

End Module

Im folgenden Beispiel wird gezeigt, wie sie einen CivicAddress Von einem GeoCoordinate Speicherort asynchron auflösen.

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

            if (started)
            {
                CivicAddressResolver resolver = new CivicAddressResolver();

                resolver.ResolveAddressCompleted += new EventHandler<ResolveAddressCompletedEventArgs>(resolver_ResolveAddressCompleted);

                if (!watcher.Position.Location.IsUnknown)
                {
                    resolver.ResolveAddressAsync(watcher.Position.Location);
                }
            }
        }

        static void resolver_ResolveAddressCompleted(object sender, ResolveAddressCompletedEventArgs e)
        {
            if (!e.Address.IsUnknown)
            {
                Console.WriteLine("Country: {0}, Zip: {1}",
                           e.Address.CountryRegion,
                           e.Address.PostalCode);
            }
            else
            {
                Console.WriteLine("Unknown address.");
            }
        }

    }
}
Imports System.Device.Location

Module ResolveCivicAddressAsync

    Public Sub ResolveCivicAddressAsync()
        Dim watcher As GeoCoordinateWatcher
        watcher = New System.Device.Location.GeoCoordinateWatcher(GeoPositionAccuracy.High)
        Dim started As Boolean = False
        watcher.MovementThreshold = 1.0     'set to one meter
        started = watcher.TryStart(False, TimeSpan.FromMilliseconds(1000))
        If started Then
            Dim resolver As CivicAddressResolver = New CivicAddressResolver()
            AddHandler resolver.ResolveAddressCompleted, AddressOf resolver_ResolveAddressCompleted
            If Not watcher.Position.Location.IsUnknown Then
                resolver.ResolveAddressAsync(watcher.Position.Location)
            End If
        End If

        watcher.Start()

    End Sub

    Sub resolver_ResolveAddressCompleted(ByVal sender As Object, ByVal e As ResolveAddressCompletedEventArgs)
        If Not e.Address.IsUnknown Then
            Console.WriteLine("Country: {0}, Zip: {1}",
                           e.Address.CountryRegion,
                           e.Address.PostalCode)
        Else
            Console.WriteLine("Unknown address.")
        End If
    End Sub


    Public Sub Main()

        ResolveCivicAddressAsync()
        Console.WriteLine("Enter any key to quit.")
        Console.ReadLine()
    End Sub

End Module

Hinweise

Eine anschriftliche Adresse für einen Standort kann über GeoCoordinate eine Klasse abgerufen werden, die implementiert ICivicAddressResolverwird.

Die CivicAddressResolver Klasse stellt eine Standardimplementierung bereit, die die Adresse zurückgibt, die einer GeoCoordinateAdresse entspricht, wenn die Standortquelle sowohl Koordinatendaten als auch Adressdaten bereitstellt.

ResolveAddress gibt einen CivicAddress Wert für die aktuelle Position zurück. Wenn die Ortsquelle die Koordinatenposition nicht in eine anschriftliche Adresse auflösen kann, Unknown wird diese zurückgegeben.

Konstruktoren

Name Beschreibung
CivicAddress()

Initialisiert eine neue Instanz der CivicAddress-Klasse.

CivicAddress(String, String, String, String, String, String, String, String)

Initialisiert eine neue Instanz der CivicAddress Klasse mithilfe von Adressinformationen.

Felder

Name Beschreibung
Unknown

Stellt ein CivicAddress Objekt dar, das keine Daten enthält.

Eigenschaften

Name Beschreibung
AddressLine1

Ruft die erste Zeile der Adresse ab oder legt sie fest.

AddressLine2

Ruft die zweite Zeile der Adresse ab oder legt sie fest.

Building

Dient zum Abrufen oder Festlegen des Gebäudenamens oder der Nummer.

City

Dient zum Abrufen oder Festlegen des Namens der Stadt.

CountryRegion

Ruft das Land oder die Region des Standorts ab oder legt diese fest.

FloorLevel

Dient zum Abrufen oder Festlegen der Bodenebene der Position.

IsUnknown

Ruft einen Wert ab, der angibt, ob die CivicAddress Daten enthalten.

PostalCode

Ruft die Postleitzahl des Standorts ab oder legt sie fest.

StateProvince

Dient zum Abrufen oder Festlegen des Bundeslandes oder der Provinz des Standorts.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: