Geolocator.StatusChanged | statuschanged Event

Вызывается при изменении способности объекта Geolocator предоставлять обновленное расположение.

Синтаксис


function onStatusChanged(eventArgs) { /* Ваш код */ }
 
// addEventListener syntax
geolocator.addEventListener("statuschanged", onStatusChanged);
geolocator.removeEventListener("statuschanged", onStatusChanged);
 
- or -

geolocator.onstatuschanged = onStatusChanged;


Сведения о событии

Делегат TypedEventHandler<Geolocator, StatusChangedEventArgs>

Примечания

Доступ к сведениям о событии можно получить с помощью объекта StatusChangedEventArgs, который передается в обработчик событий.

В подключенном ждущем режиме в любой момент можно создать экземпляр объекта Geolocator, но объект Geolocator не обнаружит никаких датчиков для агрегатной функции, время ожидания для вызовов GetGeopositionAsync истечет через 7 секунд, прослушиватели событий PositionChanged вызываться на будут, а прослушиватели событий StatusChanged будут вызваны один раз с состоянием NoData.

Примеры

В следующем примере демонстрируется обработка события 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";

    }
}

Требования

Минимальный поддерживаемый клиент

Windows 8

Минимальный поддерживаемый сервер

Не поддерживается

Минимальный поддерживаемый телефон

Windows Phone 8

Пространство имен

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

Metadata

Windows.winmd

Capabilities

location
ID_CAP_LOCATION [Windows Phone]

См. также

Geolocator
StatusChangedEventArgs

 

 

Показ:
© 2014 Microsoft