거래를 기록하는 메서드를 포함합니다. 회사에 Google에서 거래당 요금을 청구하는 경우에만 이 클래스를 사용해야 합니다.
이 클래스는 스레드로부터 안전합니다.
중첩된 클래스 요약
@인터페이스 | NavigationTransactionRecorder.AddressFailureType | 주소 해결 실패 유형 | |
클래스 | NavigationTransactionRecorder.AddressListener | pickup(Waypoint, List) 또는 dropoff(Waypoint, List) 가 호출되면 트랜잭션 기록기는 백그라운드에서 휴대전화의 현재 위치를 조회하고 이 리스너를 통해 위치를 반환합니다. |
|
클래스 | NavigationTransactionRecorder.TransactionException | 잘못된 입력으로 트랜잭션을 기록하려고 할 때 예외가 발생합니다. |
상수 요약
int | FAILURE_LOOKUP_FAILURE | |
int | FAILURE_NO_LOCATION | |
int | FAILURE_NO_RIGHTS | |
int | 성공 |
공개 메서드 요약
void | |
정적 문자열 |
generateTransactionId()
새 고유 거래 ID를 생성하는 유틸리티 메서드입니다.
|
void |
상속받은 메서드 요약
상수
public static Final int FAILURE_LOOKUP_FAILURE
공개 정적 최종 int FAILURE_NO_LOCATION
public static Final int FAILURE_NO_RIGHTS
공개 정적 최종 int 성공
공개 메서드
public void 하차 (경유지 경유지, List<String> transactionIds)
승객 또는 배송이 하차할 때마다 호출해야 합니다. transactionIds 매개변수는 이 이벤트에 적용되는 하나 이상의 트랜잭션에 대한 고유한 문자열 식별자로 채워야 합니다.
각 거래 ID는 64자(영문 기준) 이하여야 하며 호출당 거래 ID는 최대 100개까지 허용됩니다.
이 메서드는 거래별로 Google에서 청구하는 회사인 경우에만 호출해야 합니다.
매개변수
중간점 | 하차가 발생한 내비게이션 Waypoint 또는 이 하차로 이어지는 내비게이션 세션이 없는 경우 null |
---|---|
transactionIds | 이 하차가 적용되는 하나 이상의 거래 ID입니다. 트랜잭션 ID는 청구 가능한 각 트랜잭션에 대해 고유한 임의의 문자열입니다. |
생성 값
NavigationTransactionRecorder.TransactionException | 거래 ID 목록이 잘못된 경우 |
---|
공개 정적 문자열 generateTransactionId ()
새 고유 거래 ID를 생성하는 유틸리티 메서드입니다.
public void pickup (경유지 경유지, List<String> transactionIds)
승객 또는 배달 기사가 승차할 때마다 호출해야 합니다. transactionIds 매개변수는 이 이벤트에 적용되는 하나 이상의 트랜잭션에 대한 고유 문자열 식별자로 채워야 합니다.
각 트랜잭션 ID는 1~64자(영문 기준)여야 하며 호출당 트랜잭션 ID는 최대 100개입니다.
이 메서드는 거래별로 Google에서 청구하는 회사인 경우에만 호출해야 합니다.
매개변수
중간점 | 승차가 발생하는 내비게이션 Waypoint 또는 이 승차로 이어지는 내비게이션 세션이 없는 경우 null |
---|---|
transactionIds | 이 수령이 적용되는 하나 이상의 거래 ID 트랜잭션 ID는 청구 가능한 각 트랜잭션에 대해 고유한 임의의 문자열입니다. |
생성 값
NavigationTransactionRecorder.TransactionException | 거래 ID 목록이 잘못된 경우 |
---|