GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicia la adquisición de datos desde el proveedor de ubicación actual. Este método vuelve de forma sincrónica.
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
Parámetros
- suppressPermissionPrompt
- Boolean
Es true
para suprimir el cuadro de diálogo de permisos; es false
para mostrar el cuadro de diálogo de permisos.
- timeout
- TimeSpan
Tiempo de espera en milisegundos para que el proveedor de ubicación se inicie antes de que finalice el tiempo de espera.
Devoluciones
Es true
si la adquisición de datos se inició dentro del periodo de tiempo especificado por timeout
; de lo contrario, es false
.
Implementaciones
Ejemplos
En el ejemplo siguiente se muestra cómo llamar TryStarta .
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
Comentarios
Este método bloquea la ejecución del subproceso de llamada durante el período de tiempo especificado por timeout
. Tenga cuidado al llamar TryStart desde el subproceso de la interfaz de usuario de la aplicación.