Odniesienie do klasy GMSNavigationServices

Odniesienie do klasy GMS NavigationServices

Opis

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
 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) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Wyświetla okno z warunkami korzystania z usługi z domyślnym tytułem i stylem.
(void) + resetTermsAndConditionsAccepted
 Resetuje warunki korzystania z usługi do stanu niezaakceptowanego.
(void) + setAbnormalDeletionReportingEnabled:
 Umożliwia zgłaszanie błędów zakończenia działania pakietu SDK, takich jak awarie aplikacji, gdy pakiet SDK jest nadal uruchomiony.
(z wartością null GMSNavigationSession *)+ createNavigationSession (w języku angielskim)
 Tworzy nową sesję nawigacji, która nie jest powiązana z widokiem mapy.
(NSString *)+ openSourceLicenseInfo
 Zwraca informacje o licencji na oprogramowanie typu open source dla pakietu Google Navigation SDK na iOS.
(NSString *)+ navSDKVersion
 Zwraca wersję tej wersji pakietu Navigation SDK na iOS.

Usługi

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

(uwaga: nie są to funkcje członkowskie).

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

Dokumentacja funkcji członka grupy

Wskazuje, czy użytkownik zaakceptował warunki korzystania z usługi.

Jeśli zasada ma wartość Fałsz, usługi wyłączają dostęp do interfejsów nawigacyjnych.

+ (nieważne) showTermsAndConditionsDialogIf NeededWithTitle: (nullable NSString *)  title
nazwafirmy: (NSString *) companyName
UIParams: (wartość nullowa GMSNavigationTermsDialogUIParams *) UIParams
wywołanie zwrotne: (GMSTermsResponseCallback) callback (oddzwanianie)

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 z odpowiedzią użytkownika w głównej kolejce.

Jeśli użytkownik zaakceptował już warunki korzystania z usługi, nie pojawi się żadne okno, a wywołanie zwrotne zawiera ciąg termsAccepted = YES.

Ustaw parametr companyName na swoją firmę. 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. Wielokrotne połączenia bez oczekiwania na odpowiedź nie dają żadnego efektu.

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

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

Szczegółowe informacje wraz z opisem parametrów oraz companyName i callback znajdziesz w sekcji +showTermsAndConditionsDialogIf NeededWithTitle:companyName:UIParams:callback:.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
wywołanie zwrotne: (GMSTermsResponseCallback) callback (oddzwanianie)

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

Szczegółowe informacje oraz opis parametrów companyName i callback znajdziesz w sekcji +showTermsAndConditionsDialogIf NeededWithTitle:companyName:UIParams:callback:.

Resetuje warunki korzystania z usługi do stanu niezaakceptowanego.

Po wywołaniu tej metody areTermsAndConditionsAccepted zwróci wartość NO, a showTermsAndConditionsDialogIfNeededWithCompanyName:callback: wyświetli okno warunków korzystania z usługi. Właściwość navigationEnabled wszelkich istniejących instancji GMSMapView zostanie zresetowana do wartości NO.

+ (void) setAbnormalReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Umożliwia zgłaszanie błędów zakończenia działania pakietu SDK, takich jak awarie aplikacji, gdy pakiet SDK jest nadal uruchomiony.

Dzięki temu Google może w razie potrzeby zwiększyć stabilność pakietu SDK. Wartość domyślna to YES. Przed zainicjowaniem instancji usług należy zaktualizować wartość.

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

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

Spowoduje to alokację i zwrócenie nowej sesji nawigacji. Do sesji można ustawić punkty pośrednie i opcje, a także dodawać do nich detektory.

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

Po utworzeniu mapy możesz powiązać ją z mapą za pomocą metody GMSMapView -enableNavigationWithSession:. Sesje to bardzo 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 po utworzeniu sesji nawigacji tworzy interfejs nawigacji, lepiej zacząć go od istniejącej sesji nawigacji, a nie tworzyć nową.

Czas trwania sesji nawigacji jest regulowany przez zwykłą semantykę elementu Objective-C. Dlatego osoba wywołująca tę rutynę powinna zapisać odniesienie do sesji.

+ (NSString *) openSourceLicenseInfo

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

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

+ (NSString *) navSDKVersion

Zwraca wersję tej wersji pakietu Navigation SDK na iOS.


- (typedef void(^ GMSTermsResponseCallback)(zasady BOOL zostały zaakceptowane) [related]

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


Dokumentacja właściwości

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

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

Ustawienie domyślne to NO, a wyłączenie odpowiedzialności jest wyświetlane razem z domyślnymi warunkami i usługami udostępnianymi z pakietem Navigation SDK. Ustaw wartość YES, aby wskazać, że powinno być wyświetlane tylko wyłączenie odpowiedzialności dotyczące świadomości marki.

Jeśli w projekcie musi być wyświetlane okno Warunków, ustawienie tej zmiennej na YES nie będzie miało żadnego efektu. Dodatkowo metoda getter zawsze zwraca NO .

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