GMSNavigationServices 클래스 참조

GMSNavigationServices 클래스 참조

개요

iOS용 Google 지도 내비게이션 SDK에 대한 모바일 액세스를 제어할 수 있는 서비스입니다.

정적 공개 멤버 함수

(BOOL) + areTermsAndConditionsAccepted
 사용자가 이용약관에 동의했는지 여부를 나타냅니다.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 앱 사용자가 아직 Navigation SDK 이용약관에 동의하지 않은 경우 모달 대화상자를 표시합니다.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 기본 디자인과 분위기를 사용하여 이용약관 대화상자를 표시합니다.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 기본 제목과 디자인을 사용하여 이용약관 대화상자를 표시합니다.
(void) + resetTermsAndConditionsAccepted
 이용약관을 수락되지 않은 상태로 재설정합니다.
(void) + setAbnormal종료ReportingEnabled:
 SDK가 실행되는 동안 앱 비정상 종료와 같은 비정상적인 SDK 종료를 보고할 수 있습니다.
(null을 허용하는 GMSNavigationSession *)+ createNavigationSession
 지도뷰와 연결되지 않은 새 탐색 세션을 만듭니다.
(NSString *)+ openSourceLicenseInfo
 iOS용 Google Navigation SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다.
(NSString *)+ navSDKVersion
 iOS용 Navigation SDK의 이 릴리스의 버전을 반환합니다.

속성

부울shouldOnlyShowDriverAwarenesssDisclaimer
 showTermsAndConditionsDialogIfNeededWithCompanyName:callback:에서 운전자 인식 면책조항만 표시해야 하는지를 나타냅니다.

(이 함수는 멤버 함수가 아닙니다.)

typedef void(^) GMSTermsResponseCallback(BOOL 약관 수락됨)
 사용자가 이용약관을 수락하거나 거부할 때 호출됩니다.

멤버 함수 문서

사용자가 이용약관에 동의했는지 여부를 나타냅니다.

false인 경우 서비스에서 내비게이션 인터페이스에 대한 액세스를 중지합니다.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
회사 이름: (NSString *) companyName
UIParams: (null을 허용하는 GMSNavigationTermsDialogUIParams *) UIParams
콜백을 사용합니다. (GMSTermsResponseCallback) 콜백

앱 사용자가 아직 Navigation SDK 이용약관에 동의하지 않은 경우 모달 대화상자를 표시합니다.

콜백은 사용자의 응답과 함께 기본 대기열에서 전송됩니다.

사용자가 이미 이용약관에 동의했다면 대화상자가 나타나지 않고 콜백에 termsAccepted = YES가 포함됩니다.

companyName 매개변수를 회사로 설정합니다. 회사 이름이 이용약관 텍스트에 표시됩니다. 앱 사용자에게는 운영 개선을 위해 이 회사와 위치 데이터가 공유될 수 있다고 설명하는 텍스트입니다.

기본 스레드에서 이 메서드를 호출합니다. 응답을 기다릴 필요 없이 여러 번 호출해도 효과가 없습니다.

매개변수:
제목대화상자의 제목입니다. title이 nil이면 대화상자에 기본 제목이 사용됩니다.
참고:
맞춤 제목의 경우 이 메서드의 호출자는 이 매개변수를 현지화해야 합니다. 기본 제목은 서비스에 의해 자동으로 현지화됩니다.
매개변수:
companyName앱을 출시하며 Google과 위치 데이터 공유 계약을 체결한 회사의 이름입니다.
UIParams대화상자의 디자인과 분위기를 정의하는 매개변수입니다. nil인 경우 대화상자에서 기본 디자인을 사용합니다.
콜백차단이 사용자의 응답과 함께 기본 대기열에서 전송되었습니다.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
회사 이름: (NSString *) companyName
콜백을 사용합니다. (GMSTermsResponseCallback) 콜백

기본 디자인과 분위기를 사용하여 이용약관 대화상자를 표시합니다.

매개변수 설명, companyName , callback 등 자세한 내용은 +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: 을 참고하세요.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
콜백을 사용합니다. (GMSTermsResponseCallback) 콜백

기본 제목과 디자인을 사용하여 이용약관 대화상자를 표시합니다.

companyNamecallback 매개변수에 대한 설명을 포함한 자세한 내용은 +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: 을 참고하세요.

이용약관을 수락되지 않은 상태로 재설정합니다.

이 메서드를 호출하면 areTermsAndConditionsAccepted는 NO를 반환하고 showTermsAndConditionsDialogIfNeededWithCompanyName:callback:는 이용약관 대화상자를 표시합니다. 기존 GMSMapView 인스턴스의 navigationEnabled 속성이 NO로 재설정됩니다.

+ (void) setAbnormal종료ReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

SDK가 실행되는 동안 앱 비정상 종료와 같은 비정상적인 SDK 종료를 보고할 수 있습니다.

이를 통해 Google에서 SDK 안정성을 개선할 수 있습니다(해당하는 경우). 기본값은 YES이며 서비스 인스턴스가 초기화되기 전에 값을 업데이트해야 합니다.

이 속성은 기본 스레드에서 설정해야 합니다.

+ (null을 허용하는 GMSNavigationSession *) createNavigationSession

지도뷰와 연결되지 않은 새 탐색 세션을 만듭니다.

이렇게 하면 새 탐색 세션이 할당되고 반환됩니다. 세션에 경유지 및 옵션을 설정할 수 있으며 리스너가 세션에 추가될 수 있습니다.

이용약관에 아직 동의하지 않은 경우 이 메서드는 nil을 반환합니다. 이것이 이 메서드에서 nil이 반환되는 유일한 이유입니다.

이 세션을 만든 후 GMSMapView 메서드 -enableNavigationWithSession를 사용하여 지도와 연결할 수 있습니다. 세션은 메모리, 데이터, 배터리를 소비하는 고중량 객체이므로 영구 탐색 세션이 애플리케이션의 주요 기능인 경우에만 할당해야 합니다. 같은 이유로 앱에서 내비게이션 세션을 설정한 후 내비게이션 UI를 만드는 경우 새 내비게이션 세션을 만드는 대신 기존 내비게이션 세션으로 내비게이션 UI를 시작해야 합니다.

탐색 세션의 전체 기간은 일반 Objective-C 시맨틱스에 따라 관리됩니다. 따라서 이 루틴의 호출자는 세션에 대한 참조를 저장해야 합니다.

+ (NSString *) openSourceLicenseInfo

iOS용 Google Navigation SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다.

이 정보는 신청서에서 확인할 수 있어야 합니다.

+ (NSString *) navSDKVersion

iOS용 Navigation SDK의 이 릴리스의 버전을 반환합니다.


- (typedef void(^ GMSTermsResponseCallback)(BOOL termsAccepted)) [related]

사용자가 이용약관을 수락하거나 거부할 때 호출됩니다.


속성 문서

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

showTermsAndConditionsDialogIfNeededWithCompanyName:callback:에서 운전자 인식 면책조항만 표시해야 하는지를 나타냅니다.

기본값은 NO이며 면책조항은 Navigation SDK와 함께 제공되는 기본 약관 및 서비스와 함께 표시됩니다. 운전자 인식 면책 조항만 표시하려면 YES로 설정합니다.

프로젝트에서 이용약관 대화상자를 표시해야 하는 경우 이 변수를 YES로 설정해도 적용되지 않습니다. 또한 getter 메서드는 항상 NO를 반환합니다 .

이 속성은 기본 스레드에서 설정하거나 읽어야 합니다.