개발 가이드

Local Navigation

PDE 서버 정보 지정

시작하기 전에:

무선 서비스 공급자가 PDE 서버를 위해 사용하는 사용자 ID, 암호, IP 주소 및 포트 번호가 있어야 합니다.

  1. 필요한 클래스를 가져옵니다.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. 클래스와 생성자를 만듭니다.
    public class handleGPS
    {
        static GPSThread gpsThread;
        public handleGPS()
        {
        }
    }
  3. 생성자에서 Thread 클래스의 인스턴스를 만들고 시작합니다.
    gpsThread = new GPSThread();
    gpsThread.start();
  4. 클래스에서 Thread를 확장하는 private static 클래스를 만들고 run() 메소드를 만듭니다.
    private static class GPSThread extends Thread
    {
       public void run()
       {
       }
    }
  5. private 클래스의 run() 메소드에서 GPS_MODE_ASSIST를 매개 변수로 전달하는 isGPSModeAvailable()을 호출하여 BlackBerry 단말기에서 보조 모드가 사용 가능한지 확인합니다. isPDEInfoRequired()를 호출하여 PDE 서버 정보를 지정해야 하는지 확인합니다. PDE 서버 정보가 필요한 경우, 생성자에 GPS_MODE_ASSIST를 매개 변수로 전달하여 BlackBerryCriteria 클래스의 인스턴스를 만듭니다.
    if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) ||
        !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST))
        return;
    BlackBerryCriteria myCriteria = new BlackBerryCriteria
      (GPSInfo.GPS_MODE_ASSIST);
  6. private 클래스의 run() 메소드에서 try/catch 블록을 만듭니다. 블록에서 BlackBerryCriteria 클래스의 인스턴스를 BlackBerryLocationProvider 객체와 연결합니다. 사용자 ID, 암호, IP 주소 String 객체 및 포트 ID를 만들고 지정합니다. String 객체를 하나의 String으로 결합합니다. setPDEInfo()를 호출하여 BlackBerry 단말기의 PDE 서버 IP 주소와 포트 번호를 지정합니다.
    try
    {
        BlackBerryLocationProvider myProvider =
          (BlackBerryLocationProvider)
          LocationProvider.getInstance(myCriteria);
        String user = "UserID";
        String pass = "Password";
        String ip = "127.0.0.1";
        int port = 0;
        String str = ip + ";" + user + ";" + pass;
        GPSSettings.setPDEInfo(str, port);
        try
        {
            BlackBerryLocation myLocation =
              (BlackBerryLocation)myProvider.getLocation(10);
        }
        catch ( InterruptedException iex )
        {}
        catch ( LocationException lex )
        {}
    }
    catch ( LocationException lex )
    {}
    return;

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