2017-10-23 1 views
1

Android의지도 상자 탐색을 위해 UI 드롭을 사용하고 있으며 사용자가 탐색 한 장소에 대한 정보를 표시하는 새로운 활동을 시작하고 싶습니다. 내가 어떻게 그럴 수 있니? 한 번 완료된 탐색보기를 닫는 처리기가 있습니까? 아니면 탐색 화면의 아래쪽에있는 취소 버튼을 사용자가 사용해야합니까?사용자가 목적지에 도달했을 때 활동을 시작하려면 어떻게해야합니까?

+0

글쎄, 대상에 도달했을 때를 감지하기 위해 스레드 또는 콜백이 필요합니다 ... 그 이벤트를 찾으려고 시도한 적이 있습니까? –

+0

Navigation Launcher의 API 문서를보고 트리거 이벤트를 찾지 못했습니다. https://www.mapbox.com/android-docs/api/navigation-sdk/navigation-ui/0.6.2/index.html . 그래서 나는 그것이 유스 케이스를 위해 UI SDK를 사용할 수없고 대신 네비게이션 UI를 사용하고 UI를 직접 만들어야한다는 것을 의미하는지 궁금합니다. – mons

+0

당신은 네비게이션 SDK가 없다. 마일스톤 또는 경로 진행 중 하나를 사용할 수 있습니다. https://www.mapbox.com/android-docs/navigation/overview/route-progress/ –

답변

0

사용자가 목적지에 도달했는지 여부를 감지 할 수있는 몇 가지 방법이 있습니다. OnProgressChange를 사용하고 routeProgress.distanceRemaining()을 확인하는 것은 99 %보다 큽니다. 탐색 세션에 마일스톤을 추가하고 세션이 완료되면 알려주도록 할 수도 있습니다.

+0

NavigationLauncher에 출발지와 목적지를 전달하는 경우 어떻게 할 수 있는지 알 수 없습니다. 시작하기 – mons

0

UI가 완료되면 콜백은 현재 0.6.2 (또는 6.3) 릴리스에서 지원되지 않습니다. 0.7.0의 경우 NavigationViewView으로 변환하여 Activity 또는 Fragment으로 부 풀릴 수 있습니다.

NavigationActivity에 수행하는 방법의 예 : 당신은 탐색 세션/완료 취소 될 때 트리거 것 콜백이 볼 수 https://github.com/mapbox/mapbox-navigation-android/blob/master/libandroid-navigation-ui/src/main/java/com/mapbox/services/android/navigation/ui/v5/NavigationActivity.java

.

관련 문제