GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Avvia l'acquisizione dei dati dal provider di posizione corrente. Questo metodo restituisce in modo sincrono.
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
Parametri
- suppressPermissionPrompt
- Boolean
true per eliminare la finestra di dialogo delle autorizzazioni; false per visualizzare la finestra di dialogo delle autorizzazioni.
- timeout
- TimeSpan
Tempo in millisecondi per attendere l'avvio del provider di posizione prima del timeout.
Valori restituiti
true se l'acquisizione dei dati viene avviata entro il periodo di tempo specificato da timeout; in caso contrario, false.
Implementazioni
Esempio
Nell'esempio seguente viene illustrato come chiamare 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
Commenti
Questo metodo blocca l'esecuzione del thread chiamante durante il periodo di tempo specificato da timeout. Prestare attenzione quando si chiama TryStart dal thread dell'interfaccia utente dell'applicazione.