Bagikan melalui


GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Metode

Definisi

Memulai akuisisi data dari penyedia lokasi saat ini. Metode ini kembali secara sinkron.

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 untuk menekan kotak dialog izin; false untuk menampilkan kotak dialog izin.

timeout
TimeSpan

Waktu dalam milidetik untuk menunggu penyedia lokasi dimulai sebelum waktu habis.

Mengembalikan

true jika akuisisi data dimulai dalam periode waktu yang ditentukan oleh timeout; jika tidak, false.

Penerapan

Contoh

Contoh berikut menunjukkan cara memanggil 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

Keterangan

Metode ini memblokir eksekusi utas panggilan selama periode waktu yang ditentukan oleh timeout. Berhati-hatilah saat memanggil TryStart dari utas antarmuka pengguna aplikasi Anda.

Berlaku untuk