Odniesienie do klasy GMSNavigationServices

Odniesienie do klasy GMS NavigationServices

Przegląd

Usługi umożliwiające kontrolę nad dostępem urządzeń mobilnych do pakietu Google Maps Navigation SDK na iOS.

Statyczne publiczne funkcje członkowskie

(BOOL) + areTermsAndConditionsAccepted
 W przypadku wersji 5.5.0 starszych niż i 5.5.0 wskazuje, czy użytkownik zaakceptował warunki korzystania z usługi.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Jeśli użytkownik aplikacji nie zaakceptował jeszcze warunków korzystania z pakietu Navigation SDK, wyświetla okno modalne.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Wyświetla okno z warunkami korzystania z usługi z domyślnym wyglądem i stylem.
(void) + showTermsAndConditionsDialogIf neededWithCompanyName:callback:
 Wyświetla okno z warunkami korzystania z usługi z domyślnym tytułem i stylem.
(void) + resetTermsAndConditionsAccepted
 Resetuje stan warunków korzystania z usługi do stanu „niezaakceptowany”.
(void) + setAbnormal OkreślReportingEnabled:
 Umożliwia zgłaszanie nieprawidłowych przerw w działaniu pakietu SDK (np. awarii aplikacji), gdy pakiet SDK jest nadal uruchomiony.
(wartość null GMSNavigationSession *)+ createNavigationSession
 Tworzy nową sesję nawigacji, która nie jest powiązana z widokiem mapy.
(NSString *)+ openSourceLicenseInfo
 Zwraca informacje o licencji oprogramowania typu open source dla pakietu Google Navigation SDK na iOS.
(NSString *)+ navSDKVersion
 Zwraca wersję dla tej wersji pakietu Navigation SDK na iOS.

Usługi

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Wskazuje, czy showTermsAndConditionsDialogIfNeededWithCompanyName:callback: ma wyświetlać tylko wyłączenie odpowiedzialności dotyczące świadomości kierowcy.

Pamiętaj, że nie są to funkcje składowe.

typedef void(^ GMSTermsResponseCallback)(Akceptowane warunki BOOL)
 Wywoływane, gdy użytkownik zaakceptuje lub odrzuci warunki korzystania z usługi.

Dokumentacja funkcji członka

W przypadku wersji 5.5.0 starszych niż i 5.5.0 wskazuje, czy użytkownik zaakceptował warunki korzystania z usługi.

W przypadku wcześniejszych wersji wskazuje, czy warunki korzystania z usługi zostały zaakceptowane przez użytkownika.

Jeśli ma wartość false (fałsz), usługi wyłączają dostęp do interfejsów nawigacyjnych.

+ (void) showTermsAndConditionsDialogIf neededWithTitle: (nullable NSString *)  title
nazwafirmy: (NSString *) companyName
UIParams: (wartość null GMSNavigationTermsDialogUIParams *) UIParams
wywołanie zwrotne: (GMSTermsResponseCallback) callback (oddzwonienie)

Jeśli użytkownik aplikacji nie zaakceptował jeszcze warunków korzystania z pakietu Navigation SDK, wyświetla okno modalne.

Wywołanie zwrotne jest wysyłane do głównej kolejki razem z odpowiedzią użytkownika.

Jeśli użytkownik zaakceptował już warunki korzystania z usługi, nie pojawi się żadne okno, a w wywołaniu zwrotnym znajdzie się termsAccepted = YES.

Ustaw parametr companyName dla swojej firmy. Nazwa firmy pojawia się w tekście warunków korzystania z usługi. Tekst wyjaśnia użytkownikom aplikacji, że dane o lokalizacji mogą być udostępniane tej firmie w celu usprawnienia działania.

Wywołaj tę metodę z wątku głównego. Wiele połączeń bez oczekiwania na odpowiedź nie przynosi żadnych skutków.

Parametry:
titleTytuł okna dialogowego. Jeśli title ma wartość nil, okno używa tytułu domyślnego.
Uwaga:
W przypadku tytułów niestandardowych element wywołujący tę metodę musi zlokalizować ten parametr. Domyślny tytuł jest automatycznie lokalizowany przez usługi.
Parametry:
companyNamenazwa firmy publikującej aplikację i zawarta z Google umowa na udostępnianie danych o lokalizacji;
UIParamsParametry określające wygląd i sposób działania okna dialogowego. Jeśli wartość jest zerowa, okno dialogowe używa domyślnego wyglądu i stylu.
wywołanie zwrotneBlokada wysłana w głównej kolejce wraz z odpowiedzią użytkownika.
+ (void) showTermsAndConditionsDialogIf neededWithTitle: (nullable NSString *)  title
nazwafirmy: (NSString *) companyName
wywołanie zwrotne: (GMSTermsResponseCallback) callback (oddzwonienie)

Wyświetla okno z warunkami korzystania z usługi z domyślnym wyglądem i stylem.

Szczegółowe informacje, w tym opis parametrów, companyName i callback, znajdziesz w sekcji +showTermsAndConditionsDialogIf neededWithTitle:companyName:UIParams:callback:.

+ (void) showTermsAndConditionsDialogIf neededWithCompanyName: (NSString *) companyName
wywołanie zwrotne: (GMSTermsResponseCallback) callback (oddzwonienie)

Wyświetla okno z warunkami korzystania z usługi z domyślnym tytułem i stylem.

Szczegółowe informacje, w tym opis parametrów companyName i callback, znajdziesz w sekcji +showTermsAndConditionsDialogIfReachedWithTitle:companyName:UIParams:callback:.

Resetuje stan warunków korzystania z usługi do stanu „niezaakceptowany”.

Po wywołaniu tej metody areTermsAndConditionsAccepted zwróci wartość NO, a #if SDK_BUILD_CONFIG(EnableNavSDKPomińToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: i #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: wyświetlą okno z warunkami korzystania z usługi. Właściwość navigationEnabled istniejących instancji GMSMapView zostanie zresetowana na NO.

+ (void) setAbnormalViolationReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Umożliwia zgłaszanie nieprawidłowych przerw w działaniu pakietu SDK (np. awarii aplikacji), gdy pakiet SDK jest nadal uruchomiony.

Dzięki temu Google może zwiększyć stabilność pakietu SDK (w odpowiednich przypadkach). Wartość domyślna to YES, a przed zainicjowaniem instancji usług trzeba zaktualizować wartość.

Tę właściwość należy ustawić z wątku głównego.

Tworzy nową sesję nawigacji, która nie jest powiązana z widokiem mapy.

Spowoduje to przydzielenie i zwrócenie nowej sesji nawigacji. W sesji można ustawić punkty pośrednie i opcje, a także dodać do niej detektory.

Jeśli warunki nie zostały jeszcze zaakceptowane, ta metoda zwróci wartość „0”. To jedyny powód, dla którego ta metoda nie zwraca wartości nil.

Możesz powiązać tę sesję z mapą po jej utworzeniu, korzystając z metody GMSMapView -enableNavigationWithSession:. Sesje to ciężkie obiekty, które zużywają pamięć, dane i baterię, dlatego należy je przydzielać tylko wtedy, gdy trwała sesja nawigacji jest główną funkcją aplikacji. Z tego samego powodu, jeśli aplikacja tworzy interfejs nawigacji po rozpoczęciu sesji, pamiętaj, aby zacząć go od istniejącej sesji nawigacji, a nie tworzyć nową.

Czas trwania sesji nawigacji jest zgodny z normalną semantyką elementu Objective-C. Dlatego element wywołujący tę rutynę powinien zapisać odniesienie do sesji.

+ (NSString *) openSourceLicenseInfo

Zwraca informacje o licencji oprogramowania typu open source dla pakietu Google Navigation SDK na iOS.

Te informacje muszą być dostępne w aplikacji.

+ (NSString *) navSDKVersion

Zwraca wersję dla tej wersji pakietu Navigation SDK na iOS.


– (typedef void(^ GMSTermsResponseCallback)(Akceptowane warunki BOOL)) [related]

Wywoływane, gdy użytkownik zaakceptuje lub odrzuci warunki korzystania z usługi.

W przypadku wersji starszych niż 5.5.0 termsAccepted będzie zawsze mieć wartość TAK.


Dokumentacja usługi

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

Wskazuje, czy showTermsAndConditionsDialogIfNeededWithCompanyName:callback: ma wyświetlać tylko wyłączenie odpowiedzialności dotyczące świadomości kierowcy.

Wartość domyślna to NO, a wyłączenie odpowiedzialności jest wyświetlane wraz z domyślnymi warunkami i usługami dostępnymi w pakiecie SDK nawigacji. Ustaw wartość YES, aby wskazać, że powinno się wyświetlać tylko wyłączenie odpowiedzialności dotyczące budowania świadomości marki.

Jeśli w projekcie musi się wyświetlać okno z Warunkami korzystania z usługi, ustawienie tej zmiennej na YES nie będzie miało żadnego efektu. Ponadto metoda pobierania zawsze zwraca NO .

Tę właściwość należy ustawić lub odczytać z wątku głównego.