CivicAddressResolver.ResolveAddress(GeoCoordinate) Methode

Definition

Löst eine Anschrift synchron von einem Standort basierend auf Breiten- und Längengrad auf. Dieser Aufruf blockiert die Ausführung des aufrufenden Threads, während die Adresse aufgelöst wird.

public:
 virtual System::Device::Location::CivicAddress ^ ResolveAddress(System::Device::Location::GeoCoordinate ^ coordinate);
public System.Device.Location.CivicAddress ResolveAddress(System.Device.Location.GeoCoordinate coordinate);
abstract member ResolveAddress : System.Device.Location.GeoCoordinate -> System.Device.Location.CivicAddress
override this.ResolveAddress : System.Device.Location.GeoCoordinate -> System.Device.Location.CivicAddress
Public Function ResolveAddress (coordinate As GeoCoordinate) As CivicAddress

Parameter

coordinate
GeoCoordinate

Der GeoCoordinate Speicherort, der in eine Anschrift aufgelöst werden soll.

Gibt zurück

Die adresse, die aus dem coordinate Parameter aufgelöst wird. Unknown wird zurückgegeben, wenn die Adresse nicht aufgelöst werden kann.

Implementiert

Ausnahmen

coordinate ist null.

coordinate enthält keinen gültigen Breiten- und Längengrad.

Beispiele

Das folgende Programm veranschaulicht, wie ResolveAddress sie eine bürgergebundene Adresse 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

Hinweise

Das ResolveAddressCompleted Ereignis wird ausgelöst, wenn der Adresslösevorgang abgeschlossen ist. Die adresse, die aus dem coordinate Parameter aufgelöst wird, wird vom Address Element des ResolveAddressCompletedEventArgs Objekts zurückgegeben, das an den Ereignishandler übergeben wird.

Gilt für: