Pengalaman navigasi Google
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Navigation SDK menyediakan berbagai cara untuk mengintegrasikan pengalaman navigasi ke dalam aplikasi Anda. Halaman ini menjelaskan apa itu pengalaman navigasi Google dan perbedaannya dengan pengalaman navigasi lain yang tersedia di Navigation SDK.
Apa yang dimaksud dengan pengalaman navigasi Google?
Pengalaman navigasi Google mengacu pada penggunaan Navigation SDK untuk menyematkan pengalaman navigasi belokan demi belokan yang menggunakan elemen dan visual UI yang disediakan Google, yang serupa dengan pengalaman navigasi dalam aplikasi Google Maps. Saat menyematkan pengalaman navigasi Google di aplikasi, Anda
tidak perlu membangun pengalaman navigasi dari awal, tetapi Anda tetap dapat
mengubah bagian-bagian pengalaman. Sebagai alternatif, jika Anda memerlukan lebih banyak penyesuaian daripada yang tersedia dengan pengalaman navigasi Google, Anda dapat meminta feed navigasi belokan demi belokan dari Navigation SDK, lalu menyediakan dan mengelola elemen UI Anda sendiri.
Untuk mengetahui informasi selengkapnya, lihat
Pengalaman navigasi kustom.
Saat Anda menggunakan pengalaman navigasi Google, aplikasi Anda akan memanggil
Navigation SDK untuk memulai, menjalankan, dan menghentikan navigasi, menggunakan alur
berikut:
Mulai navigasi. Untuk memulai navigasi, aplikasi Anda akan membuat instance
navigator. Dari sana, tujuan ditetapkan untuk navigator dan peta diinisialisasi. Terakhir, aplikasi akan memulai panduan belokan demi belokan.
Alur aplikasi ini dapat ditampilkan kepada pengguna dengan berbagai cara, bergantung pada kasus penggunaan Anda. Misalnya, aplikasi mungkin memiliki pencari lokasi toko dengan elemen UI-nya sendiri yang dapat digunakan pengguna untuk memulai navigasi ke toko. Atau, aplikasi Anda dapat memulai navigasi aktif dengan tujuan yang telah ditentukan sebelumnya saat pengemudi menerima tugas pengiriman.
Navigasi aktif. Setelah aplikasi Anda memasuki navigasi aktif, aplikasi akan menggunakan
lokasi perangkat untuk mempertahankan panduan aktif. Anda mengonfigurasi pemroses peristiwa
yang bermakna untuk kasus penggunaan Anda, seperti untuk perubahan rute dan
sisa waktu menuju tujuan. Selama navigasi aktif, Navigation SDK menyediakan komponen UI, yang serupa dengan yang ada di aplikasi Google Maps. Misalnya, pengalaman navigasi menampilkan lapisan peta Google standar, dengan visual seperti kartu panduan belokan, lapisan lalu lintas, rute alternatif, dan batas kecepatan.
Hentikan navigasi. Aplikasi Anda mengakhiri sesi navigasi dengan cara
yang paling sesuai untuk kasus penggunaan Anda, seperti dengan pemroses kedatangan yang
dipicu saat pengguna mencapai tujuan.
Bagaimana cara mengubah pengalaman navigasi Google?
Secara umum, Anda dapat mengubah pengalaman navigasi Google agar memiliki skema warna, tampilan kamera, panduan belokan tambahan, dan pemicu respons peristiwa yang berbeda.
Daftar berikut menjelaskan beberapa penyesuaian yang dapat Anda lakukan. Daftar ini tidak lengkap.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-31 UTC.
[null,null,["Terakhir diperbarui pada 2025-08-31 UTC."],[[["\u003cp\u003eThe Navigation SDK offers the Google navigation experience, providing a pre-built, customizable turn-by-turn navigation feature similar to Google Maps.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can initiate, manage, and conclude navigation using the Navigation SDK, controlling aspects like destination setting and event handling.\u003c/p\u003e\n"],["\u003cp\u003eWhile utilizing the Google navigation experience, developers have the flexibility to customize UI elements such as color schemes, camera views, and turn guidance displays.\u003c/p\u003e\n"],["\u003cp\u003eFor advanced customization beyond the provided options, developers can opt for a custom navigation experience by requesting a turn-by-turn navigation feed and building their own UI.\u003c/p\u003e\n"]]],[],null,["# The Google navigation experience\n\nThe Navigation SDK provides different ways to integrate a navigation\nexperience into your app. This page explains what the Google navigation\nexperience is and how it differs from other navigation experiences that are\navailable in the Navigation SDK.\n\nWhat is the Google navigation experience?\n-----------------------------------------\n\nThe Google navigation experience refers to using the Navigation SDK to\nembed a turn-by-turn navigation experience that uses Google-provided UI elements\nand visuals, which are similar to the navigation experience within the Google\nMaps apps. When you embed the Google navigation experience in your app, you\ndon't need to build the navigation experience from scratch, but you can still\nmodify parts of the experience. As an alternative, if you need more\ncustomization than is available with the Google navigation experience, you can\nrequest a turn-by-turn navigation feed from the Navigation SDK and then\nprovide and manage your own UI elements.\nFor more information, see [Custom navigation experience](/maps/documentation/navigation/ios-sdk/intro-custom-nav).\n\n\u003cbr /\u003e\n\nWhen you use Google navigation experience, your app calls the\nNavigation SDK to start, run, and stop navigation, using the following\nflow:\n\n1. **Start navigation**. To start navigation, your app creates a navigator\n instance. From there, it sets the destination for the navigator and\n initializes a map. Finally, the app initiates the turn-by-turn guidance.\n This app flow can be presented to the user in a variety of ways depending on\n your use case. For example, the app might have a store locator with its own\n UI elements that users can use to begin navigation to the store. Or, your\n app might begin active navigation with a predefined destination when a\n driver accepts a delivery task.\n\n2. **Active navigation**. Once your app enters active navigation, it uses the\n device location to maintain active guidance. You configure event listeners\n that are meaningful to your use case, such as for route changes and\n remaining time to the destination. During active navigation, the Navigation\n SDK provides UI components, which are similar to those in the Google Maps\n apps. For example, the navigation experience shows a standard Google maps\n layer, with visuals like turn guidance cards, traffic layers, alternate\n routes, and speed limits.\n\n3. **Stop navigation**. Your app terminates the navigation session in the way\n that best works for your use case, such as with an arrival listener that\n triggers when the user reaches the destination.\n\nHow can you modify the Google navigation experience?\n----------------------------------------------------\n\nIn general, you can modify the Google navigation experience to have different\ncolor schemes, camera views, extra turn guidance, and event response triggers.\nThe following list describes some of the adjustments you can make. This list is\nnot exhaustive.\n\n| **Modification** | **Details** |\n|--------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Modified navigation guidance: show/hide headers, colors and fonts, directions, alternate routes, and trip progress | [Map UI controls](/maps/documentation/navigation/ios-sdk/controls#map_ui_controls) [Navigation header and footer](/maps/documentation/navigation/ios-sdk/controls#navigation_header_and_footer) [Navigation header accessory view](/maps/documentation/navigation/ios-sdk/controls#navigation_accessory_header_view) [Display directions list](/maps/documentation/navigation/ios-sdk/controls#directions_list) [Hide alternate routes](/maps/documentation/navigation/ios-sdk/controls#hide_alternate_routes) [Display trip progress](/maps/documentation/navigation/ios-sdk/controls#trip-progress-bar) |\n| Adjust traffic information and speed limit information | [Display the speedometer](/maps/documentation/navigation/ios-sdk/controls#speedometer_control) [Adjust speedometer alerts](/maps/documentation/navigation/ios-sdk/speedometer) [Enable traffic lights and stop signs](/maps/documentation/navigation/ios-sdk/controls#traffic_lights_and_stop_signs) |\n| Change the map experience UI and adjust the camera. | [Position UI elements](/maps/documentation/navigation/ios-sdk/controls#position_controls_and_ui_elements) [Adjust the camera](/maps/documentation/navigation/ios-sdk/camera) |"]]