내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

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

Namespace

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

Metadata

Windows.winmd

Capabilities

location
ID_CAP_LOCATION [Windows Phone]

참고 항목

Geolocator
StatusChangedEventArgs

 

 

표시:
© 2014 Microsoft