개발 가이드

Local Navigation

GPS를 사용한 위치 검색

프로그램은 BlackBerry 단말기의 GPS 위치를 검색할 수 있습니다. 위치 정보 값은 위도, 경도 및 고도 좌표로 반환됩니다.

자치 모드, 보조 모드 및 셀 사이트 모드 등의 GPS 모드를 지정할 수 있습니다. GPS 모드는 GPS 수정의 초기 속도 및 위치 정확도 수준에 영향을 미칠 수 있습니다. 예를 들어, 날씨 프로그램은 대략적인 위치를 빠르게 제공하는 셀 사이트 모드를 지정할 수 있습니다. BlackBerry 단말기 모델 및 각 모델별 사용 가능한 GPS 모드에 대해 자세한 정보를 보려면 http://supportforums.blackberry.com/t5/Java-Development/The-BlackBerry-smartphone-models-and-their-corresponding-GPS/ta-p/445329를 방문하십시오.

위치 정보를 검색하기 위해 javax.microedition.location 패키지에 제공되는 Java ME용 위치 API(JSR 179)나 net.rim.device.api.gps 패키지의 BlackBerry JSR 179 확장 버전으로 구성된 위치 API를 사용할 수 있습니다.

Java ME용 JSR 179 위치 API는 BlackBerry Device Software 4.0.2 이상을 실행하는 BlackBerry 단말기에서 지원됩니다.

BlackBerry JSR 179 확장 버전은 BlackBerry Device Software 5.0.0 이상을 실행하는 BlackBerry 단말기에서 지원됩니다.

BlackBerry 단말기의 GPS 위치 검색에는 다음 작업이 필요합니다.

  • GPS 모드 지정
  • 위치 공급자 검색
  • GPS 수정 빈도에 근거하여 GPS 요청 생성
  • BlackBerry 단말기의 GPS 위치 검색

코드 샘플: GPS 모드 지정

/* JSR 179 */
Criteria myCriteria = new Criteria();
/* BlackBerry extension to JSR 179 */
BlackBerryCriteria myBlackBerryCriteria = new BlackBerryCriteria(…);

코드 샘플: 위치 공급자 검색

/* JSR 179 */
LocationProvider myProvider = LocationProvider.getInstance(myCriteria);
/* BlackBerry extension to JSR 179 */
BlackBerryLocationProvider myBlackBerryProvider =
    (BlackBerryLocationProvider) LocationProvider.getInstance(myBlackBerryCriteria);

코드 샘플: GPS 수정 빈도에 근거하여 GPS 요청 생성

/*
 * Single GPS fix
 */
/* JSR 179 */
Location myLoc = myProvider.getLocation(…);
/* BlackBerry extension to JSR 179 */
BlackBerryLocation myBlackBerryLoc = myBlackBerryProvider.getLocation(…);
/*
 * Continuous GPS fixes
 */
/* JSR 179 */
myProvider.setLocationListener(…);
/* BlackBerry extension to JSR 179 */
myBlackBerryProvider.setLocationListener(…);

코드 샘플: BlackBerry 단말기의 GPS 위치 검색

/* JSR 179 */
double lat = myLoc.getQualifiedCoordinates().getLatitude();
/* BlackBerry extension to JSR 179 */
double lat = myBlackBerryLoc.getQualifiedCoordinates().getLatitude();
다음 주제: GPS 모드 지정
이전 주제: 위치 소스 쿼리

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