<GMSNavigatorListener> Referensi Protokol

Referensi Protokol <GMSNavigatorListener>

Ringkasan

Pemroses untuk peristiwa di GMSNavigator.

Fungsi Anggota Publik

(void) - navigator:didSampaiAtWaypoint:
 Dipanggil saat pengemudi tiba di GMSNavigationWaypoint.
(void) - navigatorDidChangeRoute:
 Dipanggil saat rute saat ini berubah atau dikosongkan.
(void) - navigator:didUpdateRemainingTime:
 Dipanggil saat perkiraan waktu ke tujuan diperbarui.
(void) - navigator:didUpdateRemainingDistance:
 Dipanggil saat perkiraan jarak ke tujuan diperbarui.
(void) - navigator:didUpdateDelayCategory:
 Dipanggil saat kategori penundaan ke tujuan diperbarui.
(void) - navigator:didChangeSuggestedLightingMode:
 Dipanggil saat perkiraan kondisi pencahayaan diperbarui, misalnya saat malam tiba di lokasi perangkat saat ini.
(void) - navigator:didUpdateSpeedingPercentage:
 Memberi tahu Anda bahwa pengemudi melebihi batas kecepatan sebesar persentase yang ditentukan.
(void) - navigator:didUpdateSpeedAlertSeverity:speedingPercentage:
 Memberi tahu Anda bahwa perangkat telah mendeteksi bahwa kendaraan melampaui batas kecepatan sebesar persentase yang ditentukan beserta tingkat keseriusan notifikasi kecepatan saat ini.
(void) - navigator:didUpdateNavInfo:
 Dipanggil saat GMSNavigationNavInfo saat ini diupdate.

Dokumentasi Fungsi Anggota

- (void) navigator: (GMSNavigator *) navigator
didSampaiAtWaypoint: (GMSNavigationWaypoint *) titik jalan
[optional]

Dipanggil saat pengemudi tiba di GMSNavigationWaypoint.

Parameter:
titik jalanTitik jalan yang tiba.
- (void) navigatorDidChangeRoute: (GMSNavigator *) navigator [optional]

Dipanggil saat rute saat ini berubah atau dikosongkan.

Perhatikan bahwa ada beberapa jenis pemicu untuk pemroses ini, termasuk, tetapi tidak terbatas pada:

  • perjalanan yang sedang berlangsung telah diperbarui
  • pengemudi menyimpang dari rute saat ini
  • pengemudi memilih rute alternatif dari UI
  • pengemudi ditawarkan atau diharuskan menggunakan rute yang lebih baik
  • pengemudi mulai bernavigasi ke tujuan (melalui panggilan ke setDestinations)
  • pengemudi mulai menavigasi ke titik jalan baru setelah tiba di titik jalan sebelumnya
  • rute dihapus (melalui panggilan ke clearDestinations)
- (void) navigator: (GMSNavigator *) navigator
didUpdateRemainingTime: (NSTimeInterval) waktu
[optional]

Dipanggil saat perkiraan waktu ke tujuan diperbarui.

Parameter:
waktuWaktu ke tujuan berikutnya.
- (void) navigator: (GMSNavigator *) navigator
didUpdateRemainingDistance: (CLLocationDistance) jarak
[optional]

Dipanggil saat perkiraan jarak ke tujuan diperbarui.

Parameter:
jarakJarak ke tujuan berikutnya.
- (void) navigator: (GMSNavigator *) navigator
didUpdateDelayCategory: (GMSNavigationDelayCategory) delayCategory
[optional]

Dipanggil saat kategori penundaan ke tujuan diperbarui.

Parameter:
delayCategoryKategori keterlambatan ke tujuan berikutnya.
- (void) navigator: (GMSNavigator *) navigator
didChangeSuggestedLightingMode: (GMSNavigationLightingMode) lightingMode
[optional]

Dipanggil saat perkiraan kondisi pencahayaan diperbarui, misalnya saat malam tiba di lokasi perangkat saat ini.

Parameter:
lightingModeMode warna yang disarankan agar sesuai dengan kondisi pencahayaan saat ini.
- (void) navigator: (GMSNavigator *) navigator
didUpdateSpeedingPercentage: (CGFloat) percentageAboveLimit
[optional]

Memberi tahu Anda bahwa pengemudi melebihi batas kecepatan sebesar persentase yang ditentukan.

Parameter:
navigatorGMSNavigator yang melaporkan kecepatan.
percentageAboveLimitPersentase di atas batas kecepatan yang saat ini dilalui pengemudi. Setel ke 0 saat pengemudi tidak ngebut. Setel ke -1 jika batas kecepatan atau kecepatan saat ini tidak valid.
- (void) navigator: (GMSNavigator *) navigator
didUpdateSpeedAlertSeverity: (GMSNavigationSpeedAlertSeverity) speedAlertSeverity
Persentase kecepatan: (CGFloat) percentageAboveLimit
[optional]

Memberi tahu Anda bahwa perangkat telah mendeteksi bahwa kendaraan melampaui batas kecepatan sebesar persentase yang ditentukan beserta tingkat keseriusan notifikasi kecepatan saat ini.

Ini dipanggil secara berkala setiap kali pembaruan kecepatan atau batas kecepatan yang valid tersedia. Hal ini biasanya menyebabkan panggilan yang sering terjadi selama navigasi aktif saat pengemudi bergerak.

Parameter:
navigatorGMSNavigator yang melaporkan kecepatan.
speedAlertSeverityTingkat keseriusan notifikasi kecepatan saat ini. Setel ke GMSNavigationSpeedAlertSeverityUnknown jika batas kecepatan tidak diketahui atau kecepatan tidak valid. Setel ke GMSNavigationSpeedAlertSeverityNotSpeeding saat pengemudi tidak melaju kencang sesuai dengan ambang batas yang dikonfigurasi di GMSNavigationSpeedAlertOptions. Saat pengemudi melaju kencang, ini akan disetel ke GMSNavigationSpeedAlertSeverityMinor atau GMSNavigationSpeedAlertSeverityMajor sesuai dengan ambang batas yang dikonfigurasi.
percentageAboveLimitPersentase di atas batas kecepatan yang saat ini dilalui pengemudi. Hanya valid jika speedAlertSeverity adalah Minor atau Major.
- (void) navigator: (GMSNavigator *) navigator
didUpdateNavInfo: (GMSNavigationNavInfo *) navInfo
[optional]

Dipanggil saat GMSNavigationNavInfo saat ini diupdate.

Ini dipanggil secara berkala selama navigasi aktif.

Parameter:
navInfoGMSNavigationNavInfo yang telah diupdate.