GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Metod

Definition

Initierar förvärv av data från den aktuella platsprovidern. Den här metoden returnerar synkront.

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

Parametrar

suppressPermissionPrompt
Boolean

true för att utelämna behörighetsdialogrutan. false för att visa dialogrutan behörighet.

timeout
TimeSpan

Tid i millisekunder att vänta tills platsprovidern startar innan tidsgränsen nås.

Returer

trueom datainsamling startas inom den tidsperiod som anges av timeout, annars . false

Implementeringar

Exempel

I följande exempel visas hur du anropar 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)
            {
                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

Kommentarer

Den här metoden blockerar körningen av den anropande tråden under den tidsperiod som anges av timeout. Var försiktig när du anropar TryStart från användargränssnittstråden i ditt program.

Gäller för