HTML - 문제 미리보기

문제 1033

hard
다음 Geolocation API 에러 처리 코드에서 빈칸에 들어갈 올바른 에러 코드는?

```javascript
function handleError(error) {
switch(error.code) {
case error.______:
alert("사용자가 위치 접근을 거부했습니다.");
break;
case error.______:
alert("위치 정보를 사용할 수 없습니다.");
break;
case error.______:
alert("위치 요청 시간이 초과되었습니다.");
break;
}
}
```
A. ACCESS_DENIED, NO_LOCATION, TIME_OUT
B. PERMISSION_DENIED, POSITION_UNAVAILABLE, TIMEOUT
C. USER_DENIED, LOCATION_ERROR, EXPIRED
D. DENIED, UNAVAILABLE, OVERTIME

정답: B

Geolocation API의 표준 에러 코드들입니다:

`PERMISSION_DENIED`: 사용자가 위치 정보 접근 권한을 거부
• 브라우저에서 "위치 접근 허용" 팝업에서 "차단" 선택 시

`POSITION_UNAVAILABLE`: 위치 정보를 얻을 수 없음
• GPS 신호가 약하거나, 네트워크 문제, 하드웨어 오류 등

`TIMEOUT`: 지정된 시간 내에 위치를 얻지 못함
• `getCurrentPosition()`의 세 번째 매개변수로 타임아웃 설정 가능

각 에러에 따라 적절한 사용자 안내 메시지를 표시하여 더 나은 사용자 경험을 제공할 수 있습니다.

💡 학습 팁

이 문제를 포함한 HTML 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.