Freigeben über


GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Methode

Definition

Initiiert die Erfassung von Daten vom aktuellen Ortungsanbieter. Die Rückgabe der Methode erfolgt synchron.

public:
 virtual bool TryStart(bool suppressPermissionPrompt, TimeSpan timeout);
public bool TryStart (bool suppressPermissionPrompt, TimeSpan timeout);
abstract member TryStart : bool * TimeSpan -> bool
override this.TryStart : bool * TimeSpan -> bool
Public Function TryStart (suppressPermissionPrompt As Boolean, timeout As TimeSpan) As Boolean

Parameter

suppressPermissionPrompt
Boolean

true, wenn das Dialogfeld für Berechtigungen unterdrückt werden soll; false, wenn das Dialogfeld für Berechtigungen angezeigt werden soll.

timeout
TimeSpan

Dauer in Millisekunden, die auf den Start des Ortungsanbieters gewartet werden soll, bis ein Timeout auftritt.

Gibt zurück

true, wenn die Datenerfassung innerhalb des von timeout angegebenen Zeitraums gestartet wird, andernfalls false.

Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie aufgerufen wird TryStart.

using System;
using System.Device.Location;

namespace GetLocationProperty
{
    class Program
    {
        static void Main(string[] args)
        {
            GetLocationProperty();
        }

        static void GetLocationProperty()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();

            // Do not suppress prompt, and wait 1000 milliseconds to start.
            watcher.TryStart(false, TimeSpan.FromMilliseconds(1000));

            GeoCoordinate coord = watcher.Position.Location;

            if (coord.IsUnknown != true)
            {
                Console.WriteLine("Lat: {0}, Long: {1}",
                    coord.Latitude,
                    coord.Longitude);
            }
            else
            {
                Console.WriteLine("Unknown latitude and longitude.");
            }
        }
    }
}
Imports System.Device.Location

Module GetLocationProperty
    Public Sub GetLocationProperty()
        Dim watcher As New System.Device.Location.GeoCoordinateWatcher()
        watcher.TryStart(False, TimeSpan.FromMilliseconds(1000))

        Dim coord As GeoCoordinate = watcher.Position.Location

        If coord.IsUnknown <> True Then
            Console.WriteLine("Lat: {0}, Long: {1}", coord.Latitude, coord.Longitude)
        Else
            Console.WriteLine("Unknown latitude and longitude.")
        End If
    End Sub

    Public Sub Main()
        GetLocationProperty()
        Console.ReadLine()
    End Sub

End Module

Hinweise

Diese Methode blockiert die Ausführung des aufrufenden Threads während des durch angegebenen Zeitraums timeout. Gehen Sie beim Aufrufen TryStart über den Benutzeroberflächenthread Ihrer Anwendung vorsichtig vor.

Gilt für: