예상 이동 시간, 거리 및 출발 시간 검색

net.rim.device.api.lbs.travel 패키지에서 제공되는 이동 시간 API를 사용하여 미국과 캐나다에서 자동차로 이동하는데 걸리는 예상 이동 시간, 거리 및 출발 시간을 요청하는 프로그램을 만들 수 있습니다. 예를 들어, BlackBerry 단말기 사용자에게 친구가 있는 곳에 도착하는 데 걸리는 예상 시간을 제공하는 소셜 네트워킹 프로그램을 만들 수 있습니다. 또한 사용자의 캘린더 프로그램과 통합된 프로그램을 만들어 예정된 약속에 참석하기 위한 출발 시간을 사용자에게 알려줄 수도 있습니다.

TravelTimeEstimator는 동기 및 비동기 요청을 지원하는 싱글톤 클래스입니다. 동기 요청은 해당 요청이 예외를 반환하거나 발생시킬 때까지 현재 스레드에 대한 처리를 차단합니다. 동기 호출은 별도의 스레드에서 실행하는 것이 좋습니다. 그래야만 해당 요청이 현재 스레드를 차단하지 않습니다. 비동기 요청의 경우에는 예상치 요청을 보낸 후 해당 스레드로 되돌아갑니다. 결과는 제공한 수신기 객체에 비동기적으로 반환됩니다.

요청은 이동 시간 서버로 전송되며, 이 서버에서는 현재와 과거 교통 정보를 사용하여 시작 위치와 종료 위치 간의 경로를 표시합니다. 이동 시간과 거리에 대한 요청을 만들려면 TravelTimeEstimator 클래스의 인스턴스를 가져오고 TravelTimeEstimator.requestArrivalEstimate()를 호출하여 시작 위치와 종료 위치의 지리적 좌표 및 출발 시간을 전달합니다. 해당 요청이 TravelTime 객체를 반환하면 TravelTime.getElapsedTime()TravelTime.getDistance()를 호출하여 각각 이동 시간과 거리를 가져올 수 있습니다. 출발 시간을 요청하려면 TravelTimeEstimator.requestDepartureEstimate()를 호출하고 시작 위치와 종료 위치에 대한 좌표와 함께 도착 시간을 전달해야 합니다. 요청이 반환되면 TravelTime.getStartTime()을 호출하여 출발 시간을 가져올 수 있습니다.


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