Komponen navigasi dalam aplikasi. Fragmen ini adalah cara paling sederhana untuk menggunakan navigasi dalam aplikasi. Ini adalah wrapper di sekitar tampilan peta navigasi untuk otomatis menangani kebutuhan siklus proses yang diperlukan. Sebagai fragmen, komponen ini dapat ditambahkan ke file tata letak aktivitas hanya dengan XML di bawah ini.
<fragment class="com.google.android.libraries.navigation.NavigationFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
Ringkasan Konstanta Turunan
Ringkasan Konstruktor Publik
Ringkasan Metode Publik
Kamera |
getCamera()
Menampilkan objek kamera yang dapat digunakan untuk mengubah area pandang peta.
|
NavigationMap |
getMap()
Menampilkan objek yang dapat digunakan untuk menambahkan konten ke peta.
|
void |
onConfigurationChanged(Konfigurasi konfigurasi)
|
Lihat |
onCreateView(inflater LayoutInflater, penampung ViewGroup, Paket savedInstanceState)
|
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
|
void |
onStart()
|
void |
onStop()
|
void |
onTrimMemory(level int)
|
void |
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
Mengganti mode tampilan default untuk info PWT selama navigasi.
|
void |
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormatOverride)
Menetapkan mode format info info untuk info rute.
|
void |
setCompassEnabled(boolean diaktifkan)
Menyetel apakah kompas terlihat.
|
void |
setCustomControl(Kontrol tampilan, posisi CustomControlPosition)
Menyetel tampilan kontrol khusus yang akan muncul pada posisi yang diberikan di UI navigasi.
|
void |
setEtaCardEnabled(boolean diaktifkan)
Menyetel apakah kartu PWT terlihat selama navigasi.
|
void |
setForceNightMode(int forceNightMode)
|
void |
setHeaderEnabled(boolean diaktifkan)
Menyetel apakah header navigasi belokan demi belokan terlihat selama navigasi.
|
void |
setOnNightModeChangedListener(pemroses NavigationView.OnNightModeChangedListener)
Menetapkan pemroses yang akan diberi tahu saat UI memasuki atau keluar dari mode malam.
|
void |
setOnRecenterButtonClickedListener(pemroses NavigationView.OnRecenterButtonClickedListener)
Menetapkan pemroses yang akan diberi tahu saat tombol pusatkan diklik.
|
void |
setRecenterButtonEnabled(boolean diaktifkan)
Menetapkan apakah tombol tengah kembali akan ditampilkan.
|
void |
setSpeedAlertOptions(SpeedAlertOptions speedAlertOptions)
Menetapkan
SpeedAlertOptions untuk menyesuaikan nilai minimum pemicu untuk SpeedAlertSeverity . |
void |
setSpeedLimitIconEnabled(boolean diaktifkan)
Menentukan apakah ikon batas kecepatan ditampilkan.
|
void |
setSpeedometerIconEnabled(boolean diaktifkan)
Menentukan apakah ikon speedometer ditampilkan.
|
void |
setSpeedometerUiOptions(SpeedometerUiOptions speedAlertUiOptions)
Menyetel konfigurasi UI speedometer
SpeedometerUiOptions berdasarkan SpeedAlertSeverity . |
void | |
void |
setTrafficIncidentCardsEnabled(boolean diaktifkan)
Menetapkan apakah kartu insiden lalu lintas harus ditampilkan saat pengguna mengklik ikon insiden lalu lintas.
|
void |
setTrafficPromptsEnabled(boolean diaktifkan)
Menetapkan apakah perintah traffic akan ditampilkan.
|
Ringkasan Metode Turunan
Konstruktor Publik
public NavigationFragment ()
Metode Publik
public Kamera getCamera ()
Menampilkan objek kamera yang dapat digunakan untuk mengubah area pandang peta.
Hasil
- objek
Camera
yang terkait dengan fragmen ini
public NavigationMap getMap ()
Menampilkan objek yang dapat digunakan untuk menambahkan konten ke peta.
public void onConfigurationChanged (Konfigurasi konfigurasi)
Parameter
config |
---|
publik Tampilan onCreateView (LayoutInflater inflater, container ViewGroup, Bundle savedInstanceState)
Parameter
inflater | |
---|---|
penampung | |
savedInstanceState |
public void onDestroy ()
publik void onPause ()
public void onResume ()
public void onSaveInstanceState (Bundle outState)
Parameter
outState |
---|
public void onStart ()
public void onStop ()
public void onTrimMemory (int level)
Parameter
yaitu tingkat klik |
---|
public void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
Mengganti mode tampilan default untuk info PWT selama navigasi. Meneruskan null akan mereset mode tampilan default.
Parameter
calloutInfoDisplayModeOverride | mode tampilan baru yang diinginkan. |
---|
public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatOverride)
Menetapkan mode format info info untuk info rute. Jika metode ini tidak dipanggil, info akan mengikuti perilaku seperti yang ditetapkan oleh RouteCalloutInfoFormat.DEFAULT.
Parameter
calloutInfoFormatOverride | format info baru yang diinginkan. |
---|
public void setCompassEnabled (boolean enabled)
Menyetel apakah kompas terlihat. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|
public void setCustomControl (View control, CustomControlPosition posisi)
Menyetel tampilan kontrol khusus yang akan muncul pada posisi yang diberikan di UI navigasi. Jika sudah ada kontrol kustom di posisi yang ditentukan, kontrol tersebut akan diganti. Memanggil metode ini dengan nilai kontrol null akan menghapus kontrol kustom di posisi yang diberikan. Jika kontrol telah ditambahkan di posisi yang berbeda atau sudah memiliki induk, kontrol tersebut akan diabaikan. Metode ini hanya boleh dipanggil di UI thread.
Parameter
kontrol | tampilan yang akan diposisikan dalam UI navigasi |
---|---|
position | menentukan tempat kontrol kustom akan ditempatkan di UI relatif terhadap kontrol bawaan. |
public void setEtaCardEnabled (boolean enabled)
Menyetel apakah kartu PWT terlihat selama navigasi. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|
public void setForceNightMode (int forceNightMode)
Parameter
forceNightMode |
---|
public void setHeaderEnabled (boolean enabled)
Menyetel apakah header navigasi belokan demi belokan terlihat selama navigasi. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|
public void setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener)
Menetapkan pemroses yang akan diberi tahu saat UI memasuki atau keluar dari mode malam. Metode ini hanya boleh dipanggil di UI thread.
Catatan: Untuk menghindari kebocoran memori, setOnNightModeChangedListener(null)
harus dipanggil saat pemroses tidak lagi diperlukan.
Parameter
pemroses | pemroses yang akan diberi tahu saat UI memasuki atau keluar dari mode malam |
---|
public void setOnRecenterButtonClickedListener (pemroses NavigationView.OnRecenterButtonClickedListener)
Menetapkan pemroses yang akan diberi tahu saat tombol pusatkan diklik. Metode ini hanya boleh dipanggil di UI thread.
Catatan: Untuk menghindari kebocoran memori, setOnRecenterButtonClickedListener(null)
harus dipanggil saat pemroses tidak lagi diperlukan.
Parameter
pemroses | pemroses yang akan diberi tahu saat tombol Recenter diklik |
---|
public void setRecenterButtonEnabled (boolean enabled)
Menetapkan apakah tombol tengah kembali akan ditampilkan. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|
public void setSpeedAlertOptions (SpeedAlertOptions speedAlertOptions)
Menetapkan SpeedAlertOptions
untuk menyesuaikan nilai minimum pemicu untuk SpeedAlertSeverity
.
Anda dapat menggunakan metode ini untuk menyesuaikan nilai minimum pemicu notifikasi kecepatan dalam persentase untuk notifikasi MINOR
dan MAJOR
. Anda juga dapat menggunakan metode ini untuk mengonfigurasi waktu dalam detik yang diperlukan untuk mengupgrade notifikasi kecepatan dari MINOR
ke MAJOR
.
Dengan menetapkan null
SpeedAlertOptions
atau tidak menyetel apa pun, notifikasi kecepatan default
NavSDK akan menampilkan: notifikasi kecepatan menampilkan teks merah di latar belakang putih/gelap untuk mode siang/malam
masing-masing saat kecepatan di bawah 5 mpj atau 10 kpj di atas batas kecepatan, dan menampilkan
teks putih di latar belakang merah saat melaju dengan kecepatan lebih dari 5 mpj atau 10 kpj.
Parameter
speedAlertOptions |
---|
public void setSpeedLimitIconEnabled (boolean enabled)
Menentukan apakah ikon batas kecepatan ditampilkan. Hanya panggil metode ini di UI thread.
Jika diaktifkan, ikon batas kecepatan yang menunjukkan batas kecepatan jalan akan muncul di sudut awal bawah selama panduan. Ikon ini hanya muncul di lokasi yang menyediakan data batas kecepatan yang andal. Saat terlihat, ikon speedometer akan dipasang.
Jika tombol pusatkan kembali diaktifkan, ikon batas kecepatan akan disembunyikan untuk sementara saat tombol pusatkan kembali ditampilkan.
Catatan: Pengemudi harus mengikuti semua rambu yang terpasang di jalan, dan menggunakan ikon batas kecepatan hanya sebagai referensi. Keakuratan data batas kecepatan tidak dapat dijamin. Anda dapat melaporkan ketidakakuratan dalam data batas kecepatan kami dengan mengajukan kasus di Portal Dukungan Google Cloud.
Parameter
diaktifkan |
---|
public void setSpeedometerIconEnabled (boolean enabled)
Menentukan apakah ikon speedometer ditampilkan. Hanya panggil metode ini di UI thread.
Jika diaktifkan, ikon speedometer yang menunjukkan kecepatan kendaraan akan muncul di sudut awal bawah selama panduan. Saat ikon batas kecepatan terlihat, ikon tersebut akan dilampirkan, kemudian speedometer dapat memiliki warna teks dan latar belakang yang berbeda, bergantung pada tingkat keparahan kecepatannya.
Mengaktifkan ikon speedomter juga akan mengaktifkan ikon batas kecepatan sepenuhnya, namun Anda dapat menggunakan
setSpeedLimitIconEnabled(boolean)
untuk menonaktifkan/mengaktifkan ikon batas kecepatan secara terpisah
Jika tombol pusatkan diaktifkan, ikon speedometer akan disembunyikan untuk sementara saat tombol pusatkan kembali ditampilkan.
Parameter
diaktifkan |
---|
public void setSpeedometerUiOptions (SpeedometerUiOptions speedAlertUiOptions)
Menyetel konfigurasi UI speedometer SpeedometerUiOptions
berdasarkan SpeedAlertSeverity
. Hanya panggil metode ini di UI thread.
Dengan menetapkan SpeedometerUiOptions
null
, Anda akan menghapus yang sebelumnya jika
ditetapkan. Jika tidak ada SpeedometerUiOptions
yang dikonfigurasi, UI speedometer akan beralih ke konfigurasi default
NavSDK untuk pemberitahuan kecepatan SpeedAlertSeverity
yang berbeda:
- Peringatan kecepatan
MINOR
dalam mode siang: teks merah dengan latar belakang putih - Peringatan kecepatan
MINOR
dalam mode malam: teks merah di latar belakang gelap - Peringatan kecepatan
MAJOR
dalam mode siang: teks putih dengan latar belakang merah - Peringatan kecepatan
MAJOR
dalam mode malam: teks putih dengan latar belakang merah
Parameter
speedAlertUiOptions |
---|
public void setStylingOptions (StylingOptions stylesOptions)
Menetapkan beberapa opsi gaya untuk UI navigasi. Metode ini hanya boleh dipanggil di UI thread.
Parameter
stylingOptions |
---|
public void setTrafficIncidentCardsEnabled (boolean enabled)
Menetapkan apakah kartu insiden lalu lintas harus ditampilkan saat pengguna mengklik ikon insiden lalu lintas. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|
public void setTrafficPromptsEnabled (boolean enabled)
Menetapkan apakah perintah traffic akan ditampilkan. Dialog traffic akan muncul secara berkala untuk memberikan informasi terbaru kepada pengguna terkait kondisi lalu lintas selama navigasi. Metode ini hanya boleh dipanggil di UI thread.
Parameter
diaktifkan |
---|