Compartir a través de


GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Método

Definición

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.

Se aplica a