Aracılığıyla paylaş


GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Yöntem

Tanım

Geçerli konum sağlayıcısından veri alımını başlatır. Bu yöntem zaman uyumlu olarak döndürür.

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

Parametreler

suppressPermissionPrompt
Boolean

true izin iletişim kutusunu göstermemek için; false izin iletişim kutusunu görüntülemek için.

timeout
TimeSpan

Zaman aşımına uğramadan önce konum sağlayıcısının başlamasını beklemek için milisaniye cinsinden süre.

Döndürülenler

true veri alımı tarafından timeoutbelirtilen süre içinde başlatılırsa; aksi takdirde, false.

Uygulamalar

Örnekler

Aşağıdaki örnekte çağrısının TryStartnasıl yapıldığını gösterilmektedir.

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

Açıklamalar

Bu yöntem tarafından timeoutbelirtilen süre boyunca çağıran iş parçacığının yürütülmesini engeller. Uygulamanızın kullanıcı arabirimi iş parçacığından çağrı TryStart yaparken dikkatli olun.

Şunlara uygulanır