Referensi Class GMSNavigationServices

Referensi Class GMSNavigationServices

Ringkasan

Layanan yang memungkinkan kontrol akses seluler ke Google Maps Navigation SDK for iOS.

Fungsi Anggota Publik Statis

(BOOL) + areTermsAndConditionsAccepted
 Untuk versi >= 5.5.0, menunjukkan apakah persyaratan dan ketentuan telah dikonfirmasi oleh pengguna.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Menampilkan kotak dialog modal jika pengguna aplikasi belum menyetujui persyaratan dan ketentuan Navigation SDK.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Menampilkan dialog persyaratan dan ketentuan menggunakan tampilan dan nuansa default.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Menampilkan dialog persyaratan dan ketentuan menggunakan judul serta tampilan dan nuansa default.
(void) + resetTermsAndConditionsAccepted
 Mereset persyaratan dan ketentuan ke status tidak diterima.
(void) + setAbnormalRedirectReportingEnabled:
 Mengaktifkan pelaporan penghentian SDK yang tidak normal, seperti aplikasi mengalami error saat SDK masih berjalan.
(GMSNavigationSession nullable *)+ createNavigationSession
 Membuat sesi navigasi baru yang tidak dikaitkan dengan tampilan peta.
(NSString *)+ openSourceLicenseInfo
 Menampilkan informasi lisensi software open source untuk Google Navigation SDK for iOS.
(NSString *)+ navSDKVersion
 Menampilkan versi untuk rilis Navigation SDK ini untuk iOS.

Properti

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Menunjukkan apakah showTermsAndConditionsDialogIfNeededWithCompanyName:callback: hanya boleh menampilkan pernyataan penyangkalan kesadaran pengemudi.

(Perhatikan bahwa ini bukan fungsi anggota.)

typedef void(^ GMSTermsResponseCallback )(BOOL termsAccepted)
 Dipanggil saat pengguna menyetujui atau menolak persyaratan dan ketentuan.

Dokumentasi Fungsi Anggota

Untuk versi >= 5.5.0, menunjukkan apakah persyaratan dan ketentuan telah dikonfirmasi oleh pengguna.

Untuk versi sebelumnya, tunjukkan apakah persyaratan dan ketentuan telah disetujui oleh pengguna.

Jika nilainya adalah salah (false), layanan akan menonaktifkan akses ke antarmuka navigasi.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
namaperusahaan: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams nullable *) UIParams
: (GMSTermsResponseCallback) callback

Menampilkan kotak dialog modal jika pengguna aplikasi belum menyetujui persyaratan dan ketentuan Navigation SDK.

Callback dikirim pada antrean utama dengan respons pengguna.

Jika pengguna telah menyetujui persyaratan dan ketentuan, tidak akan ada dialog yang muncul, dan callback berisi termsAccepted = YES.

Tetapkan parameter companyName ke perusahaan Anda. Nama perusahaan muncul di teks persyaratan dan ketentuan. Teks tersebut menjelaskan kepada pengguna aplikasi bahwa data lokasi dapat dibagikan kepada perusahaan ini untuk meningkatkan operasi.

Panggil metode ini dari thread utama. Beberapa panggilan tanpa menunggu respons tidak akan berpengaruh.

Parameter:
titleJudul kotak dialog. Jika title bernilai nol, dialog akan menggunakan judul default.
Catatan:
Untuk judul kustom, pemanggil metode ini perlu melokalkan parameter ini. Judul default dilokalkan oleh layanan secara otomatis.
Parameter:
companyNameNama perusahaan yang merilis aplikasi dan, dalam perjanjian dengan Google, untuk membagikan data lokasi.
UIParamsParameter yang menentukan tampilan dan nuansa kotak dialog. Jika nol, kotak dialog akan menggunakan tampilan dan nuansa default.
callbackPemblokiran dikirim pada antrean utama dengan respons pengguna.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
namaperusahaan: (NSString *) companyName
: (GMSTermsResponseCallback) callback

Menampilkan dialog persyaratan dan ketentuan menggunakan tampilan dan nuansa default.

Lihat +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: untuk detail, termasuk deskripsi parameter , companyName dan callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
: (GMSTermsResponseCallback) callback

Menampilkan dialog persyaratan dan ketentuan menggunakan judul serta tampilan dan nuansa default.

Lihat +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: untuk mengetahui detailnya, termasuk deskripsi parameter companyName dan callback.

Mereset persyaratan dan ketentuan ke status tidak diterima.

Setelah memanggil metode ini, areTermsAndConditionsAccepted akan menampilkan TIDAK, dan #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: serta #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: akan menampilkan dialog persyaratan dan ketentuan. Properti navigationEnabled untuk setiap instance GMSMapView yang ada akan direset ke TIDAK.

+ (void) setAbnormalRedirectReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Mengaktifkan pelaporan penghentian SDK yang tidak normal, seperti aplikasi mengalami error saat SDK masih berjalan.

Hal ini memungkinkan Google meningkatkan stabilitas SDK jika berlaku. Defaultnya adalah YES dan nilai harus diperbarui sebelum instance layanan diinisialisasi.

Properti ini harus ditetapkan dari thread utama.

Membuat sesi navigasi baru yang tidak dikaitkan dengan tampilan peta.

Tindakan ini mengalokasikan dan menampilkan sesi navigasi baru. Titik jalan dan opsi dapat ditetapkan pada sesi, dan pemroses dapat ditambahkan ke sesi tersebut.

Jika persyaratan dan ketentuan belum disetujui, metode ini akan menampilkan nol. Itulah satu-satunya alasan nilai nol akan ditampilkan dari metode ini.

Anda dapat mengaitkan sesi ini dengan peta setelah membuatnya menggunakan metode GMSMapView -enableNavigationWithSession:. Sesi adalah objek berat yang memakai memori, data, dan baterai, sehingga harus dialokasikan hanya jika sesi navigasi yang persisten merupakan fitur utama dari aplikasi. Untuk alasan yang sama, jika aplikasi Anda membuat UI navigasi setelah membuat sesi navigasi, pastikan untuk memulai UI navigasi dengan sesi navigasi yang ada, bukan membuat yang baru.

Masa aktif sesi navigasi diatur oleh semantik Objective-C normal. Oleh karena itu, pemanggil rutinitas ini harus menyimpan referensi ke sesi.

+ (NSString *) openSourceLicenseInfo

Menampilkan informasi lisensi software open source untuk Google Navigation SDK for iOS.

Informasi ini harus tersedia dalam pengajuan permohonan Anda.

+ (NSString *) navSDKVersion

Menampilkan versi untuk rilis Navigation SDK ini untuk iOS.


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

Dipanggil saat pengguna menyetujui atau menolak persyaratan dan ketentuan.

Untuk versi >= 5.5.0, termsAccepted akan selalu YA.


Dokumentasi Properti

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

Menunjukkan apakah showTermsAndConditionsDialogIfNeededWithCompanyName:callback: hanya boleh menampilkan pernyataan penyangkalan kesadaran pengemudi.

Defaultnya adalah NO dan pernyataan penyangkalan ditampilkan selain persyaratan dan layanan default yang disediakan dengan Navigation SDK. Setel ke YES untuk menunjukkan bahwa hanya pernyataan penyangkalan kesadaran pengemudi yang harus ditampilkan.

Jika project harus menampilkan dialog Persyaratan dan Ketentuan, menetapkan variabel ini ke YES tidak akan berpengaruh. Selain itu, metode pengambil selalu menampilkan NO .

Properti ini harus ditetapkan atau dibaca dari thread utama.