GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) メソッド

定義

現在の場所プロバイダーからのデータの取得を開始します。Initiates the acquisition of data from the current location provider. このメソッドは同期的に返ります。This method returns synchronously.

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

パラメーター

suppressPermissionPrompt
Boolean

アクセス許可ダイアログ ボックスを表示しない場合は true。アクセス許可ダイアログ ボックスを表示する場合は falsetrue to suppress the permission dialog box; false to display the permission dialog box.

timeout
TimeSpan

場所プロバイダーの開始がタイムアウトするまでの待機時間 (ミリ秒単位)。Time in milliseconds to wait for the location provider to start before timing out.

戻り値

timeout で指定した時間内にデータの取得が開始された場合は true。それ以外の場合は falsetrue if data acquisition is started within the time period specified by timeout; otherwise, false.

実装

を呼び出すTryStart方法を次の例に示します。The following example demonstrates how to call 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

注釈

このメソッドは、によってtimeout指定された期間中に、呼び出し元スレッドの実行をブロックします。This method blocks execution of the calling thread during the time period specified by timeout. アプリケーションのユーザーインターフェイスTryStartスレッドからを呼び出すときは注意が必要です。Use caution when calling TryStart from the user interface thread of your application.

適用対象