위치 기반 서비스 API

LBS API의 패키지를 사용하여 다음 작업을 수행할 수 있습니다.

  • 위치 찾기
  • 지도에 정보 표시
  • 이동 시 걸리는 시간 및 거리 예상
  • 지오펜싱 수행(모니터링할 영역을 표시하여 다른 사람이 해당 영역에 진입하면 이벤트가 발생하도록 함)

위치 찾기

BlackBerry® 스마트폰의 위치 정보는 다음 서비스 중 하나를 사용하여 검색할 수 있습니다.

  • GPS: GPS 위성을 사용하여 위치 정보를 제공합니다. javax.microedition.location 패키지에 있는 JSR 179 위치 API 또는 net.rim.device.api.gps 패키지에 있는 BlackBerry JSR 179 확장 버전을 사용하여 GPS 위치 정보를 검색할 수 있습니다.

  • Geolocation: 셀 타워 위치 추적 및 WLAN 액세스 지점을 사용하여 위치 정보를 제공합니다. Geolocation 서비스를 사용하는 데 스마트폰에 GPS 기술이 필요하지는 않습니다. Geolocation은 대략적인 위치 정보가 필요하고 실내에서 사용할 수 있는 프로그램(예: 해당 지역의 관심 지점을 추천하는 프로그램)에 유용합니다. net.rim.device.api.gps 패키지를 사용하여 Geolocation을 검색할 수 있습니다.

  • 지오코딩과 역 지오코딩: 지오코딩은 주소에 대한 지리공간 좌표를 제공하고, 역 지오코딩은 지리공간 좌표에 대한 주소를 제공합니다.

지도에 정보 표시

BlackBerry 스마트폰의 위치를 검색한 후 BlackBerry® Maps 또는 사용자 정의 지도의 위치 정보를 표시할 수 있습니다.

BlackBerry Maps는 지도, BlackBerry 스마트폰의 위치, 시작 지점에서 특정 종료 지점까지의 경로, 지도의 관심 지점을 표시할 수 있는 지도 및 위치 프로그램입니다.

사용자 정의 지도를 만들려면 다른 UI 구성 요소를 추가할 때와 동일한 방법으로 화면에 MapField 또는 RichMapField 객체를 추가할 수 있습니다. 사용자 정의 지도를 만들면 다음과 같은 방법으로 해당 지도를 사용할 수 있습니다.

  • 지도에 위치 지정
  • 지도의 동작 제어
  • 사용자 정의 모양 및 객체를 만든 후 표시
  • 정보가 변경될 때마다 동적으로 업데이트될 수 있는 표시 가능한 객체 표시
  • 지도에 필드 및 오버레이 추가
  • 지도의 모양과 분위기 사용자 지정

프로그램은 다음과 같은 방법으로 BlackBerry Maps와 상호 작용할 수 있습니다.

  • MapsArguments 매개 변수로 Invoke.invokeApplication() 메소드를 사용하여 프로그램에서 BlackBerry Maps를 호출합니다. 다음을 표시할 수 있습니다.
    • 주소록 프로그램에 있는 주소 위치
    • 경계표의 위치
    • 특정 좌표의 위치
    • (위치 문서를 사용하는 경우) 위치 또는 경로
    • (로컬 검색 정보를 사용하는 경우) 위치
    • KML 오버레이
  • BlackBerry Browser에서 BlackBerry Maps 열기

사용자가 개발자가 정의하는 사용 가능한 선택 사항 목록에서 위치를 선택할 수 있도록 하는 위치 선택기 대화 상자를 만들 수 있습니다. net.rim.device.api.lbs.picker 패키지에서 제공되는 위치 선택기 API로 위치 선택기 대화 상자를 정의할 수 있습니다. 위치는 javax.microedition.location.Landmark 객체를 사용하여 전달됩니다.

이동 시 걸리는 시간 및 거리 예상

이동 시간 API를 사용하여 특정 날짜와 시간에 두 지점 간을 이동하는 데 걸리는 예상 시간 및 거리를 검색할 수 있습니다. 현재, 이동 시간 API는 미국 및 캐나다에서 자동차 이동에 대해서만 예상치를 제공합니다.

이동 시간 예측치를 요청하려면 TravelTimeEstimator 클래스의 인스턴스를 검색합니다. requestArrivalEstimate() 메소드를 사용하고 시작과 종료 지점 및 출발 시간을 지정합니다. 이 요청은 이동 시간 서버로 전달되어 출발 지점과 종료 지점 간의 경로를 확인하고 현재와 과거의 교통 정보를 사용하여 이동 시간 예상치를 계산합니다. 예상치는 지정된 날짜 및 지정된 시간을 기준으로 알려진 조건을 반영합니다. 이동 시간 예상치는 TravelTime 클래스의 인스턴스를 사용하여 TravelTimeEstimator로 반환됩니다.

지오펜싱 수행

net.rim.device.api.location 패키지에서 제공되는 Geofence 클래스를 사용하여 지오펜스 영역을 정의하고 BlackBerry 스마트폰 사용자가 지정된 영역에 들어가거나 나올 때 알림을 수신할 수 있습니다. 지오펜스는 위치 주변의 반경 또는 위치에 대해 다각형을 정의하는 좌표로 정의할 수 있는 가상의 관심 지역입니다.

해당 프로그램은 지오펜싱 이벤트(사용자가 지오펜스 영역에 들어가거나 나올 때) 알림을 수신하려면 지오펜스 객체를 인스턴스화하고 GeofenceListener를 구현해야 합니다. 각 지오펜스의 인스턴스는 모니터링한 지역을 최대 20개까지 동시에 처리할 수 있습니다.

다음 주제: 보안 API
이전 주제: 멀티미디어 API

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