개발 가이드

Local Navigation

BlackBerry 단말기의 위치 검색

  1. 필요한 클래스를 가져옵니다.
    import javax.microedition.location.*;
  2. 클래스와 생성자를 만듭니다.
    public class handleGPS
    {
       public handleGPS()
       {
       }
    }
  3. 클래스에서 static 필드를 선언합니다.
    static GPSThread gpsThread;
    static double latitude;
    static double longitude;
  4. 생성자에서 로컬 스레드를 만들고 시작합니다.
    gpsThread = new GPSThread();
    gpsThread.start();
  5. 클래스에서 Thread를 확장하는 private 클래스를 만들고 run() 메소드를 만듭니다.
    private class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  6. run() 메소드에서 Criteria 클래스의 인스턴스를 만듭니다. setCostAllowed(false)를 호출하여 자치 모드를 지정합니다.
    Criteria myCriteria = new Criteria();
    myCriteria.setCostAllowed(false);
  7. run() 메소드에서 try/catch 블록을 만듭니다. 블록에서 Criteria 객체의 인스턴스를 가져와서 LocationProvider 객체를 만듭니다. try/catch 블록을 하나 더 만들고 Location 객체를 만들어 BlackBerry 단말기의 현재 위치를 요청하고 시간 제한을 초 단위로 지정합니다. getLocation() 메소드가 값을 반환하면 위도 및 경도 좌표를 요청합니다.
    try
    {
        LocationProvider myLocationProvider =
            LocationProvider.getInstance(myCriteria);
        try
        {
            Location myLocation = myLocationProvider.getLocation(300);
            latitude  = myLocation.getQualifiedCoordinates().getLatitude();
            longitude = myLocation.getQualifiedCoordinates().getLongitude();
        }
        catch ( InterruptedException iex )
        {
            return;
        }
        catch ( LocationException lex )
        {
            return;
        }
    }
    catch ( LocationException lex )
    {
        return;
    }
    return;

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