GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Methode

Definition

Initiiert den Erwerb von Daten vom aktuellen Standortanbieter. Diese Methode gibt synchron zurück.

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 zum Unterdrücken des Berechtigungsdialogfelds; false zum Anzeigen des Berechtigungsdialogfelds.

timeout
TimeSpan

Die Zeit in Millisekunden, bis der Standortanbieter vor dem Timeout beginnt.

Gibt zurück

truewenn die Datenerfassung innerhalb des durch ; andernfalls timeoutangegebenen falseZeitraums gestartet wird.

Implementiert

Beispiele

Das folgende Beispiel veranschaulicht, wie sie aufgerufen TryStartwerden.

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)
            {
                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 angegebenen Zeitraums timeout. Achten Sie beim Aufrufen TryStart über den Benutzeroberflächenthread Ihrer Anwendung auf Vorsicht.

Gilt für: