이 릴리스의 새 기능

Local Navigation

위치 기반 서비스

지오코딩 개선 사항

net.rim.device.api.lbs 패키지의 Locator 클래스는 사용 중단되었으며 새 지오코딩과 역 지오코딩 API로 대체되었습니다. 이러한 API를 사용하여 지오코딩과 역 지오코딩 요청을 비동기적으로 또는 동기적으로 수행할 수 있습니다. 비동기 요청을 시작하려면 ServerExchangeCallback 구현을 제공해야 하며 그렇지 않으면 요청은 동기적으로 수행됩니다. 지오코딩 및 역 지오코딩 API는 net.rim.device.api.lbs.maps.servernet.rim.device.api.lbs.maps.server.exchange 패키지에 있습니다.

동적 표시 가능한 프레임워크

동적 표시 가능한 프레임워크를 통해 지도에 위치를 만들고, 위치의 업데이트 필요 여부를 지정하고, 위치가 업데이트되면 지도를 다시 렌더링할 수 있습니다. 예를 들어, 연락처의 위치가 변경되면 지도에 거의 실시간으로 BlackBerry Messenger 연락처의 위치를 표시할 수 있습니다. 동적 표시 가능한 프레임워크는 net.rim.device.api.lbs.maps.model 패키지에 제공됩니다.

스타일 프레임워크

스타일 프레임워크를 사용하여 하나 또는 여러 개의 표시 가능한 항목에 대한 스타일을 정의할 수 있습니다. 표시 가능한 항목의 줄 가장자리(중량, 불투명도, 색상), 채우기(불투명도, 색상) 및 레이블(채우기 및 글꼴)도 조정할 수 있습니다. 스타일 프레임워크는 net.rim.device.api.lbs.maps.view 패키지에 있습니다.

빌딩 블록 프레임워크

빌딩 블록 프레임워크를 사용하여 다각형, 폴리라인, 이미지, 선, 마커 및 포인트와 같은 지리공간 모양에 해당하는 표시 가능한 객체를 만들 수 있습니다. 모양(예, 이미지 또는 다각형)은 net.rim.device.api.lbs.maps.model 패키지에서 제공됩니다. 이러한 모양에 해당하는 지리공간 모양은 net.rim.device.api.lbs.maps.model.geospatial 패키지에서 제공됩니다. 이러한 모양을 사용하여 다양한 작업을 수행할 수 있습니다. 예를 들어, BlackBerry Messenger 프로필 사진을 지도에서 위치를 나타내는 마커로 표시할 수 있습니다.

나침반 오버레이

net.rim.device.api.lbs.compass 패키지에 제공되어 있는 CompassField 클래스를 사용하여 프로그램에 나침반 오버레이를 추가할 수 있습니다. CompassField는 방향 컨텍스트를 제공하기 위해 나침반으로 지리를 표현합니다(예를 들어, 지도 작성 프로그램에서 나침반에서는 BlackBerry 단말기 사용자의 현재 위치를 기준으로 북쪽이 표시됩니다). BlackBerry Java SDK의 다른 UI 구성요소와 마찬가지로 CompassField의 인스턴스를 만든 후 필드 관리자에 추가할 수 있습니다.

MapField 및 MapAction 개선 사항

MapActionMapField 클래스는 net.rim.device.api.lbs.maps.ui 패키지에 제공되며 지도 필드에서 특정 작업을 수행할 수 있도록 하는 새 메소드를 제공합니다. 이 클래스는 지도 필드의 가운데, 확대/축소 및 회전 단계 설정과 같은 작업을 지원합니다.

두 위치 간에 방위 검색

net.rim.device.api.gps.LocationInfo 클래스에 정의된 getBearing() 메소드를 사용하여 지정된 두 위치 간에 나침반 초기 방위를 가져올 수 있습니다. 시작 및 종료 위치에 대한 지리적 좌표(경도 및 위도)를 제공한 다음, 두 위치 간의 각도를 계산하는 getBearing()을 호출해야 합니다.

지오펜싱

Geofence 클래스를 사용하여 지오펜스 영역을 정의하고 BlackBerry 단말기 사용자가 지정 영역에 들어오거나 나갈 때의 알림을 수신할 수 있습니다. 지오펜스는 위치 주변의 반경 또는 해당 위치에 대해 다각형을 정의하는 좌표로 정의할 수 있는 가상의 관심 지역입니다.

해당 프로그램은 지오펜싱 이벤트(사용자가 지오펜스 영역에 들어가거나 나올 때) 알림을 수신하려면 Geofence 객체의 인스턴스를 만들고 GeofenceListener를 구현해야 합니다. Geofence의 각 인스턴스는 모니터링한 지역을 최대 20개까지 동시에 처리할 수 있도록 설계되었습니다. Geofencenet.rim.device.api.location 패키지에 제공됩니다.

바운딩 박스 검색

getBoundingBox()를 사용하여 표시 가능한 항목에 대해 표시 가능(위도 및 경도 기준) 바운딩 박스를 검색할 수 있습니다. Mappable 인터페이스를 구현하는 클래스가 이 메소드를 정의합니다. 표시 가능한 바운딩 박스는 표시 가능한 항목이 지도에서 차지하는 사각형 영역을 나타냅니다.

출발 시간 예상

이동 시간 API의 기능이 개선되었습니다. 이제 도착 시간을 지정하고 예상 출발 시간을 요청할 수 있습니다. 이동 시간 API는 net.rim.device.api.lbs.travel 패키지에서 제공되며 현재 위치가 주어지는 경우 예상 출발 및 도착 시간을 요청할 수 있습니다.

다음 주제: 그래픽

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