CivicAddress Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Adresse dar. Eine Adresse kann Felder wie Straße, Postleitzahl, Bundesland/Kanton und Land oder Region beinhalten.
public ref class CivicAddress
public class CivicAddress
type CivicAddress = class
Public Class CivicAddress
- Vererbung
-
CivicAddress
Beispiele
Im folgenden Beispiel wird gezeigt, wie sie synchron von CivicAddress einem GeoCoordinate Speicherort aufgelöst werden.
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.");
}
}
}
}
}
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 asynchron von CivicAddress einem GeoCoordinate Speicherort aufgelöst wird.
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 == false)
{
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 Bürgeradresse für einen Standort kann mithilfe einer GeoCoordinate -Klasse abgerufen werden, die implementiert ICivicAddressResolver.
Die CivicAddressResolver -Klasse stellt eine Standardimplementierung bereit, die die zivile Adresse zurückgibt, die einem GeoCoordinateentspricht, wenn die Standortquelle sowohl Koordinatendaten als auch Ziviladressdaten bereitstellt.
ResolveAddress gibt einen CivicAddress für den aktuellen Speicherort zurück. Wenn die Standortquelle die Koordinatenposition nicht in eine Bürgeradresse auflösen kann, Unknown wird zurückgegeben.
Konstruktoren
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 der Adressinformationen. |
Felder
Unknown |
Stellt ein CivicAddress dar, das keine Daten enthält. |
Eigenschaften
AddressLine1 |
Ruft die erste Zeile der Adresse ab oder legt diese fest. |
AddressLine2 |
Ruft die zweite Zeile der Adresse ab oder legt diese fest. |
Building |
Ruft den Gebäudenamen bzw. die Hausnummer ab oder legt diese Angabe fest. |
City |
Ruft den Namen der Stadt ab oder legt diesen fest. |
CountryRegion |
Ruft das Land oder die Region der Position ab bzw. legt diese Angabe fest. |
FloorLevel |
Ruft die Etage im Gebäude ab oder legt diese fest. |
IsUnknown |
Ruft einen Wert ab, der angibt, ob die CivicAddress Daten enthält. |
PostalCode |
Ruft die Postleitzahl der Position ab oder legt diese fest. |
StateProvince |
Ruft das Bundesland bzw. den Kanton der Position oder legt diese Angabe fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |