개발 가이드
Local Navigation
- 위치 기반 서비스 개요
- 위치 찾기
- 단말기에서 위치 서비스 켜기 및 쿼리하기
- GPS를 사용한 위치 검색
- GPS 모드 지정
- JSR 179를 사용하여 GPS 모드 지정
- BlackBerry JSR 179 확장 버전을 사용하여 GPS 모드 지정
- A-GPS 모드를 사용하여 위치 정보 검색
- 위치 공급자 검색
-
BlackBerry 단말기의 위치 검색
- BlackBerry 단말기의 위치 검색
- 코드 샘플: BlackBerry 단말기의 GPS 위치 검색
- 연속 수정값 요청을 지정하여 BlackBerry 단말기의 위치 검색
- 코드 샘플: 연속 수정값 요청을 사용하여 BlackBerry 단말기의 GPS 위치 검색
- 위치 클래스를 사용하여 위치 정보 검색
- 위치 클래스를 사용하여 위치 정보 검색
- 코드 샘플: 위치 클래스를 사용하여 GPS 위치 정보 검색
- BlackBerryLocation 클래스를 사용하여 위치 정보 검색
- BlackBerryLocation 클래스를 사용하여 위성 정보 검색
- 코드 샘플: BlackBerryLocation 클래스를 사용하여 위성 정보 검색
- 위치 정보 수신을 위한 기준 변경
- 코드 샘플: 위치 정보 검색을 위해 기준 변경
- 오류 처리
- 웹 페이지를 사용하여 GPS 위치 검색
- Geolocation을 사용한 위치 검색
- GPS 및 Geolocation으로 최적 수정값 검색
- GPS와 Geolocation 업데이트 동시 요청
- 지오코딩과 역 지오코딩
- 지오펜싱을 사용한 근접 정보 알림 수신
- 방향 또는 방위 알아내기
- 예상 이동 시간, 거리 및 출발 시간 검색
- 지도를 사용한 위치 시각화
- 지도의 모양 사용자 정의
- BlackBerry Maps와의 통합
- 자세한 정보 확인
- 용어
- 의견 제공
- 법적 고지
BlackBerry Manuals & Help
>
개발자 문서
>
Java 개발 가이드 및 API 참조서
>
개발 가이드
Location-Based Services - BlackBerry Java SDK - 7.0
BlackBerry JSR 179 확장 버전을 사용하여 GPS 모드 지정
BlackBerry JSR 179 확장 버전은 BlackBerry Device Software 5.0.0 이상을 실행하는 BlackBerry 단말기에서 지원됩니다.
- 필요한 클래스를 가져옵니다.
import net.rim.device.api.gps.*;
- 클래스와 생성자를 만듭니다.
public class handleGPS { BlackBerryCriteria myCriteria; public handleGPS() { } } - 생성자에서 try/catch 블록을 만듭니다. 이 블록에서 생성자에 GPS 모드를 매개 변수로 전달하여 BlackBerryCriteria 클래스의 인스턴스를 만듭니다.
try { myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST); } catch ( UnsupportedOperationException ex ) { return; } - 생성자에서 setFailloverMode()를 호출하여 지정한 첫 번째 GPS 모드가 GPS 수정값을 검색할 수 없을 때 사용할 GPS 장애 조치 모드를 지정합니다. setSubsequentMode()를 호출하여 첫 번째 수정값이 검색된 후 사용할 후속 GPS 모드를 지정할 수 있습니다.
myCriteria.setFailoverMode(GPSInfo.GPS_MODE_AUTONOMOUS, 3, 100); myCriteria.setSubsequentMode(GPSInfo.GPS_MODE_AUTONOMOUS);
- GPS 모드가 지원되는지 확인하려면 GPSInfo.isGPSModeAvailable()을 호출하고 GPS 모드를 매개 변수로 전달합니다. 모드가 지원되는 경우 setMode()를 호출하여 GPS 모드를 지정합니다.
public class handleGPS { public handleGPS() { BlackBerryCriteria myCriteria = new BlackBerryCriteria(); if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST)) myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST); else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS)) myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS); } }
다음 주제:
A-GPS 모드를 사용하여 위치 정보 검색