목차

Geolocation

설명

제약사항

Android

Coordinates
geolocationOptions

iOS

Position
geolocationOptions

환경 설정

Android

<plugin name="Geolocation" value="org.apache.cordova.GeoBroker" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

iOS

    <feature name="Globalization">
        <param name="ios-package" value="CDVGlobalization"/>
    </feature>

관련 함수

geolocation.getCurrentPosition

navigator.geolocation.getCurrentPosition(geolocationSuccess, 
                                         [geolocationError], 
                                         [geolocationOptions]);

geolocation.watchPosition

var watchId = navigator.geolocation.watchPosition(geolocationSuccess,
                                                  [geolocationError],
                                                  [geolocationOptions]);


geolocation.clearWatch

navigator.geolocation.clearWatch(watchID);

파라미터

geolocationSuccess

유형설명타입비고
position  단말기의 위치 정보 Position

geolocationError

유형설명타입비고
error 단말기의 에러 정보PositionError

geolocationOptions

# frequency: milliseconds 단위로 특정 간격간에 위치 정보를 설정한다. W3C 스펙을 따르지 않고 있기 때문에, 앞으로 phoneGap에서 지원하지 않을 예정이다. (Number) (기본: 10000) # enableHighAccuracy: 어플리케이션이 가장 정확한 정보를 감지하도록 설정하는 옵션이다. (Boolean) # timeout: 위치 감지 요청의 제한시간이다.(geolocation.getCurrentPosition, geolocation.watchPosition 요청 후, geolocationSuccess이 호출될 때까지의 시간.) (Number) # maximumAge: milliseconds 단위로 위치 정보를 저장하고 있는 시간. (Number)

Objects

Position

유형설명타입비고
coords 위성 좌표Coordinates
timestamp milliseconds 단위로 위치 정보를 구하는 특정 시간 간격DOMTimeStamp

PositionError

유형설명비고
code 에러 코드는 아래와 같다
message 에러 메시지를 나타낸다

PositionError.PERMISSION_DENIED: 권한 부족. PositionError.POSITION_UNAVAILABLE: 위치를 감지할 수 없음. PositionError.TIMEOUT: 감지 시간 초과.

Coordinates

유형설명타입비고
latitude 위도Number
longitude 경도Number
altitude 타원체로부터 위치까지의 미터 단위 높이 Number
accuracy 위도, 경도(미터 단위의 정확도)Number
altitudeAccuracy 고도(미터 단위의 정확도)Number
heading 진북 방향을 시계 방향의 각도로 나타낸 값 Number
speed 초 단위의 단말기 속도(ground speed)Number

참고 자료