개발 가이드

Local Navigation

연속 수정값 요청을 지정하여 BlackBerry 단말기의 위치 검색

어떤 간격에서나 위치 API를 사용하여 BlackBerry 단말기의 위치 정보를 검색할 수 있습니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import javax.microedition.location.*;
  2. 클래스와 생성자를 만듭니다.
    public class handleGPS
    {
        public handleGPS()
        {
        }
    }
  3. 생성자에서 Criteria 클래스의 인스턴스를 만듭니다. try/catch 블록을 만듭니다. 이 블록에서 getInstance()를 호출하고 Criteria 객체를 사용하여 LocationProvider 클래스의 인스턴스를 만듭니다. setLocationListener()를 호출하여 GPS 이벤트 수신기의 위치를 지정합니다.
    Criteria myCriteria = new Criteria();
    try
    {
        LocationProvider provider = LocationProvider.getInstance(myCriteria);
        provider.setLocationListener(new handleGPSListener(), 10, -1, -1);
    }
    catch ( LocationException lex )
    {
        return;
    }
  4. 클래스에서 LocationListener 인터페이스를 구현합니다. 필요에 따라 이 구현에 기능을 추가해야 합니다.
    public static class handleGPSListener implements LocationListener
    {
       public void locationUpdated(LocationProvider provider, Location location)
       {
          if (location.isValid())
          {
              // do something
          }
          else
          {
              // invalid locatuon
          }
       }
       public void providerStateChanged(LocationProvider provider, int newState)
       {
          if (newState == LocationProvider.OUT_OF_SERVICE)
          {}
          else if (newState == Location.TEMPORARILY_UNAVAILABLE )
          {}
       }
    }

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.