Language

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

場所プロバイダーの起動を待機してからタイムアウトするまでの時間 (ミリ秒単位)。

返品

true timeoutで指定された期間内にデータの取得が開始される場合は。それ以外の場合は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)
            {
                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 を呼び出す場合は注意が必要です。

適用対象