1. 개요

     BONDI Geolocation API는 사용자의 현재 위치를 확인하는 방법을 제공한다. 이때 사용자의
     위치를 확인하는 기술적인 방법으로는 GPS, Wi-Fi, Cell-ID 등을 이용하며, 하나 이상의 방법을
     같이 사용함으로써 결과의 정확도를 높일 수 있다.
     추가로 현재 위치를 지속적으로 확인하거나, Timeout 등의 옵션을 설정할 수 있다.
2. Interface
     1) Geolocation
          – getCurrentPosition (PositionSuccessCallback, errorCallback, options);
             사용자의 현재의 위치정보를 비동기적으로 얻어오는 함수로써 options field를 통해서
             요구사항을 지정할 수 있다.
             PositionSuccessCallback : 위치정보를 정상적으로 얻어올 때 호출되는 Callback 함수
             errorCallback : 위치정보를 얻어오는 중 문제가 발생했을 때 호출되는 Callback 함수
             options : 위치정보를 요청할 때 제한시간, 유효기간, 정확도 등을 설정할 수 있는 인자
             ex) function onPositionSuccess (position) {
                      alert (“longitude : ” + position.coords.longitude + “latitude : ” + position.coords.latitude);
                   }
                   function onPositionError () {
                   }
                   bondi.geolocation.getCurrentPosition (onPositionSuccess, onPositionError, {timeout:60000});
 
          – watchPosition (PositionSuccessCallback, errorCallback, options);
             사용자의 현재 위치정보를 지속적으로 얻어오는 함수로써 clearWatch 함수를 통해 
             정지시키기전까지 지속적으로 위치정보를 얻어온다. 
          – clearWatch(long id) 
             watchPosition함수의 동작을 정지시키는 함수. watchPosition함수의 결과로 반환된 
             id를 인자로 사용한다.
             ex ) var  id = bondi.geolocation(successCallback, errorCallback, {timeout : 60000});
                    clearWatch(id);
     2) Coordinates
        * All attributes are read-only
          – latitude : 위도 값, -90′ to +90′ (degree)의 값을 갖는다.
          – longitude : 경도 값, -180′ to +180′ (degree)의 값을 갖는다.
          – altitude : 고도 값, -90′ to +90′ (degree)의 값을 갖는다.
          – accuracy : 위도와 경도의 정확도를 meter단위로 표현한 값
          – altitudeAccuracy : 고도의 정확도를 meter단위로 표현한 값
          – heading : 진행방향을 나타는 값으로 0 ~ 360’사이의 값을 갖는다.
          – speed : 속력을 m/s단위로 표현한 값
     3) Position
        * All attributes are read-only
          – timestamp : 위치정보가 언제 갱신된 것인지 저장하는 값.
            ex) Date(position.timestamp) == Date(“2008/12/12 10:00:00”);
          – coords : 사용자의 현재위치(위도, 경도, 고도)를 저장하는 구조체
     4) PositionOptions
          – timeout : GPS 또는 Wi-Fi등으로 부터 위치정보를 얻어올때 제한시간을 milliseconds단위로 
                           설정하는 것. 만약 timeout 시간안에 값을 얻어오지 못할 경우 TIMEOUT_ERROR를
                           발생시켜야 한다.
                           default값은 -1이고, 이는 제한시간이 없는 것을 의미한다.
          – maximumAge : 위치정보의 유효시간을 milliseconds단위로 설정한다. 이 시간 이후에는
                                      유효하지 않은 값으로 판단한다.
                                      default값은 0이고, 0은 항상 새로운 값을 얻어오는 설정이다.
          – enableHighAccuracy : 더 정확한 위치정보를 얻기 원할때 설정하는 값이다. 
                                                 default값은 false.