Geolocator.StatusChanged | statuschanged Event

Se genera cuando cambia la capacidad del objeto Geolocator de proporcionar la ubicación actualizada.

Sintaxis


function onStatusChanged(eventArgs) { /* Su código */ }
 
// addEventListener syntax
geolocator.addEventListener("statuschanged", onStatusChanged);
geolocator.removeEventListener("statuschanged", onStatusChanged);
 
- or -

geolocator.onstatuschanged = onStatusChanged;


Información de eventos

Delegado TypedEventHandler<Geolocator, StatusChangedEventArgs>

Comentarios

Puede tener acceso a información sobre el evento con el objeto StatusChangedEventArgs que se pasa al controlador de eventos.

Cuando se está en Espera conectada, siempre se pueden crear instancias de objetos Geolocator pero el objeto Geolocator no encontrará ningún sensor para agregar y las llamadas a GetGeopositionAsync agotarán el tiempo de espera después de 7 segundos, nunca llamará a los agentes de escucha de eventos PositionChanged y llamará a los agentes de escucha de eventos StatusChanged una vez que esté en el estado NoData.

Ejemplos

En el ejemplo siguiente se muestra cómo controlar el evento StatusChanged.



loc = new Windows.Devices.Geolocation.Geolocator();

// Add event handlers for the statuschanged event.
loc.addEventListener("statuschanged", onStatusChanged);

// Handler for statusChanged event.        
function onStatusChanged(args) {
    var newStatus = args.status;

    document.getElementById('geolocatorStatus').innerHTML =
            getStatusString(newStatus);
}

// display an appropriate error message
function getStatusString(locStatus) {

    switch (locStatus) {
        case Windows.Devices.Geolocation.PositionStatus.ready:
            // Location data is available
            return "Location is available.";
            break;

        case Windows.Devices.Geolocation.PositionStatus.initializing:
            // This status indicates that a GPS is still acquiring a fix
            return "A GPS device is still initializing.";
            break;

        case Windows.Devices.Geolocation.PositionStatus.noData:
            // No location data is currently available
            return "Data from location services is currently unavailable.";
            break;

        case Windows.Devices.Geolocation.PositionStatus.disabled:
            // The app doesn't have permission to access location,
            // either because location has been turned off.
            return "Your location is currently turned off. " +
                 "Change your settings through the Settings charm " +
                 " to turn it back on.";
            break;

         case Windows.Devices.Geolocation.PositionStatus.notInitialized:
            // This status indicates that the app has not yet requested
            // location data by calling GetGeolocationAsync() or
            // registering an event handler for the positionChanged event.
            return "Location status is not initialized because " +
                "the app has not requested location data.";
            break;

         case Windows.Devices.Geolocation.PositionStatus.notAvailable:
             // Location is not available on this version of Windows
             return "You do not have the required location services " +
                 "present on your system.";
             break;

         default:
             return "Unknown status";

    }
}

Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Ninguno admitido

Teléfono mínimo admitido

Windows Phone 8

Espacio de nombres

Windows.Devices.Geolocation
Windows::Devices::Geolocation [C++]

Metadatos

Windows.winmd

Capabilities

location
ID_CAP_LOCATION [Windows Phone]

Vea también

Geolocator
StatusChangedEventArgs

 

 

Mostrar:
© 2014 Microsoft