Sdílet prostřednictvím


GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Metoda

Definice

Zahájí získávání dat od aktuálního poskytovatele umístění. Tato metoda vrací synchronně.

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

Parametry

suppressPermissionPrompt
Boolean

true potlačit oprávnění dialogové okno; false zobrazíte dialogové okno oprávnění.

timeout
TimeSpan

Doba v milisekundách čekání na spuštění poskytovatele umístění před vypršením časového limitu.

Návraty

true pokud je získávání dat zahájeno v časovém období stanoveném v timeout. V opačném případě false.

Implementuje

Příklady

Následující příklad ukazuje, jak volat 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

Poznámky

Tato metoda blokuje spuštění volajícího vlákna během časového období určeného parametrem timeout. Při volání TryStart z vlákna uživatelského rozhraní vaší aplikace buďte opatrní.

Platí pro