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

定義

現在の場所プロバイダーからのデータの取得を開始します。 このメソッドは同期的に返ります。

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。アクセス許可ダイアログ ボックスを表示する場合は false

timeout
TimeSpan

場所プロバイダーの開始がタイムアウトするまでの待機時間 (ミリ秒単位)。

戻り値

timeout で指定した時間内にデータの取得が開始された場合は true。それ以外の場合は false

実装

次の例では、 を呼び出す 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ブロックします。 アプリケーションのユーザー インターフェイス スレッドから を呼び出す TryStart 場合は注意してください。

適用対象