Di sini SDK 4.x (Lite, Explore & Navigate Edition) - Contoh untuk Android, iOS dan Flutter
Di repositori ini Anda dapat menemukan contoh aplikasi terbaru yang menampilkan fitur-fitur utama SDK di sini dalam aplikasi siap pakai.
Tentang SDK di sini
SDK di sini memungkinkan Anda untuk membangun aplikasi yang sadar lokasi yang kuat. Jelajahi peta yang cepat dan halus untuk berinteraksi dengan, pan/zoom melintasi tampilan peta dari berbagai resolusi, dan memungkinkan tampilan berbagai elemen seperti rute dan POI pada tampilan peta yang sangat dapat disesuaikan.

SDK di sini mengkonsumsi data dari platform di sini dan mengikuti prinsip -prinsip desain modern yang menggabungkan layanan microser dan komponen modularisasi. Saat ini, SDK di sini mendukung tiga platform: Android, iOS dan Flutter.
Untuk ikhtisar fitur yang ada, silakan periksa panduan pengembang untuk platform pilihan Anda. Di sini Anda juga akan menemukan banyak cuplikan kode, tutorial terperinci, referensi API dan catatan rilis terbaru:
- Dokumentasi untuk SDK untuk Android (Lite Edition, Explore Edition, Navigate Edition)
- Dokumentasi untuk SDK untuk iOS (Explore Edition, Navigate Edition)
- Dokumentasi untuk SDK Here for Flutter (Explore Edition, Navigate Edition)
Untuk saat ini, edisi navigasi hanya tersedia berdasarkan permintaan. Silakan hubungi perwakilan Anda di sini untuk menerima akses termasuk serangkaian kredensial evaluasi.
Daftar aplikasi contoh yang tersedia (versi 4.21.0.0)
- Hellomap : Menampilkan klasik 'Hello World'.
- Hellomapkotlin : Menampilkan klasik 'Hello World' menggunakan bahasa Kotlin (hanya Android).
- HelloMapWithStoryBoard : Menampilkan klasik 'Hello World' menggunakan storyboard (hanya iOS).
- HellomapandroidAuto : Menampilkan cara mengintegrasikan Android Auto ke dalam aplikasi Hellomap untuk menampilkan peta pada tampilan unit kepala dalam mobil (hanya Android). Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- HelloMapCarplay : Menunjukkan bagaimana CarPlay dapat diintegrasikan ke dalam aplikasi Hellomap untuk menampilkan peta pada tampilan unit kepala dalam mobil (hanya iOS). Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- HelloMapsurface : Menunjukkan cara menggunakan kelas mapsurface untuk membuat elemen grafis tingkat rendah dengan opengl es di atas peta. (Hanya Android). Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- KAMERA : Menunjukkan cara mengubah target dan titik jangkar target dan cara pindah ke lokasi lain menggunakan animasi peta khusus.
- MapFeatures : Menampilkan cara mengaktifkan fitur tampilan peta yang berbeda. Tersedia secara eksklusif untuk edisi navigasi (Android saja, untuk saat ini).
- CamerakeYFrametracks : Menampilkan cara melakukan animasi kamera khusus dengan trek Keyframe.
- Custommapstyles : Menunjukkan cara memuat skema peta khusus yang dibuat dengan editor gaya di sini . Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- CustomRasterLayers : Menunjukkan cara memuat lapisan raster khusus. Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- CustomRasterTileSource : Menunjukkan cara memuat/membuat gambar raster khusus saat runtime - alih -alih mengambil data dari backend, jadi ini juga harus berfungsi secara offline. Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- Gerakan : Menunjukkan cara menangani gerakan.
- Offlinemaps : Menunjukkan bagaimana SDK di sini dapat bekerja sepenuhnya offline dan bagaimana data peta offline dapat diunduh untuk benua dan negara. Tersedia secara eksklusif untuk edisi navigasi .
- MapItems : Menampilkan cara menambahkan lingkaran, poligon dan polyline, tampilan asli, penanda peta 2D dan 3D untuk menemukan POIS (dan banyak lagi) di peta. Penanda peta 3D secara eksklusif tersedia untuk edisi Explore dan Navigasi .
- Multidisplays : Menunjukkan bagaimana peta SDK di sini dapat ditampilkan pada dua tampilan terpisah menggunakan API multi-display Android. Tersedia secara eksklusif untuk Explore Edition dan Navigate Edition .
- Offscreenmap/offscreenmapsurface : Menunjukkan bagaimana SDK di sini dapat digunakan untuk menghasilkan gambar peta, tanpa perlu menempatkan tampilan peta di layar. Tersedia secara eksklusif untuk Explore Edition and the Navigate Edition (OffscreenMap: IOS saja, OffscreenMapsurface: Android saja).
- Cartopoipicking : Menunjukkan cara memilih penanda peta tertanam dengan detail tempat yang diperpanjang. Penanda peta tertanam sudah terlihat di setiap peta, secara default. Tersedia secara eksklusif untuk edisi Explore dan Navigasi .
- Routing : Menunjukkan cara menghitung rute dan menambahkannya ke peta.
- RoutingHybrid : Menunjukkan cara menghitung rute dan menambahkannya ke peta. Juga menunjukkan cara menghitung rute secara offline, ketika tidak ada koneksi internet yang tersedia. Tersedia secara eksklusif untuk edisi navigasi .
- Evrouting : Menunjukkan cara menghitung rute untuk kendaraan listrik dan cara menghitung area jangkauan dengan perutean isolin . Juga menunjukkan cara mencari di sepanjang rute.
- Transit Umum : Menunjukkan cara menghitung rute untuk kendaraan transportasi umum seperti kereta bawah tanah, kereta api, atau bus.
- Pencarian : Menunjukkan cara mencari POIS dan menambahkannya ke peta. Menunjukkan juga geocoding dan geocoding terbalik.
- SearchHybrid : Menunjukkan cara mencari tempat termasuk saran mobil, untuk alamat yang dimiliki koordinat geografis tertentu (geocoding terbalik) dan untuk koordinat geografis yang dimiliki oleh alamat (geocoding). Ini juga menunjukkan cara mencari offline, ketika tidak ada koneksi internet yang tersedia. Tersedia secara eksklusif untuk edisi navigasi .
- NavigationQuickStart : Menunjukkan cara memulai dengan navigasi turn-by-turn. Tersedia secara eksklusif untuk edisi navigasi .
- Navigasi : Memberikan gambaran tentang cara mengimplementasikan banyak fitur navigasi dan pelacakan turn-by-turn yang tersedia. Tersedia secara eksklusif untuk edisi navigasi .
- NavigationCustom : Menunjukkan bagaimana tampilan panduan dapat disesuaikan. Tersedia secara eksklusif untuk edisi navigasi .
- SpatialAudionavigasi : Menunjukkan cara memanfaatkan pemberitahuan audio spasial untuk suara TTS selama bimbingan. Tersedia secara eksklusif untuk edisi navigasi .
- Rerouting : Menunjukkan bagaimana SDK di sini dapat digunakan untuk menangani rute selama panduan. Tersedia secara eksklusif untuk edisi navigasi (Android dan iOS saja).
- POSISI : Menunjukkan cara mengintegrasikan posisi di sini. Tersedia secara eksklusif untuk edisi navigasi .
- PositioningWithBackgroundUpdates : Menunjukkan cara mengintegrasikan posisi di sini dengan pembaruan lokasi latar belakang di Android menggunakan layanan latar depan. Tersedia secara eksklusif untuk edisi navigasi .
- HikingDiary : Menunjukkan cara merekam jejak GPX dengan posisi di sini. Tersedia secara eksklusif untuk edisi navigasi .
- Lalu Lintas : Menunjukkan cara mencari lalu lintas real-time dan cara memvisualisasikannya di peta.
- TruckGuidance : Menunjukkan bagaimana SDK di sini dapat digunakan untuk menghitung rute khusus untuk truk. Selain itu, ini menunjukkan lebih banyak fitur terkait truk. Tersedia secara eksklusif untuk edisi navigasi (Android dan iOS saja).
- StandaloneEngine : Menunjukkan cara menggunakan mesin tanpa tampilan peta.
- Indoormap : Menunjukkan cara mengintegrasikan tempat pribadi. Tersedia secara eksklusif untuk edisi navigasi .
- Unittest : Menunjukkan cara mengejek kelas SDK di sini saat menulis tes unit (aplikasi contoh tersedia untuk edisi penjelasan dan edisi navigasi ).
Sebagian besar aplikasi contoh berisi kelas bernama "XY-Example" di mana XY berdiri untuk fitur, yang dalam kebanyakan kasus sama dengan nama aplikasi. Jika Anda mencari kode contoh yang menunjukkan cara menggunakan fitur SDK tertentu di sini, maka silakan cari kelas ini karena berisi bagian -bagian yang paling menarik.
Perhatikan bahwa arsitektur aplikasi keseluruhan dijaga sesederhana mungkin untuk tidak membayangi bagian -bagian dalam fokus.
Elemen UI sebagian besar ditinggalkan atau dijaga minimal untuk tidak membayangi bagian penting dari kode. Perhatikan bahwa SDK di sini sendiri memang menawarkan sebagian besar API tanpa kepala tanpa UI.
Tidak semua contoh tersedia untuk semua edisi dan platform.
Temukan contoh terbaru untuk edisi dan platform pilihan Anda:
- Contoh untuk SDK di sini untuk Android (Lite Edition, Explore Edition, Navigate Edition)
- Contoh untuk SDK di sini untuk iOS (Explore Edition, Navigate Edition)
- Contoh untuk SDK Here for Flutter (Explore Edition, Navigate Edition)
Contoh aplikasi untuk versi yang lebih lama
Di atas Anda dapat menemukan contoh tautan aplikasi untuk versi SDK terbaru di sini. Jika Anda mencari versi yang lebih lama, silakan periksa halaman rilis kami di mana Anda dapat mengunduh rilis lama yang ditandai.
Apa yang Anda butuhkan untuk mengeksekusi aplikasi contoh
- Dapatkan satu set kredensial: Ikuti langkah -langkah dari panduan pengembang untuk edisi SDK di sini.
- Unduh paket SDK terbaru di sini untuk platform yang Anda inginkan seperti yang ditunjukkan pada panduan pengembang .
- Silakan merujuk ke persyaratan minimum dan perangkat yang didukung seperti yang tercantum dalam panduan pengembang kami.
Mulailah untuk Android
- Salin file AAR dari SDK di sini untuk Android ke folder
app/libs aplikasi contoh. - Buka Android Studio dan sinkronkan proyek.
- Untuk menjalankan aplikasi, masukkan kredensial di sini (
accessKeyId dan accessKeySecret ) di file MainActivity.java .
Mulailah untuk iOS
- Salin file
heresdk.framework dari SDK di sini untuk iOS ke folder root aplikasi contoh. - Untuk menjalankan aplikasi, Anda perlu menambahkan kredensial di sini (
accessKeyId dan accessKeySecret ) ke file AppDelegate.swift proyek.
Mulailah untuk Flutter
- Buka zip yang diunduh di sini SDK untuk paket Flutter. Folder ini berisi berbagai file termasuk aset dokumentasi.
- Di dalam Anda juga akan menemukan file tar yang berisi SDK di sini untuk plugin flutter. Ini berisi kerangka kerja asli iOS dan Android.
- Sekarang unzip file tar dan ganti nama folder menjadi 'here_sdk' dan letakkan di folder
plugins di dalam direktori aplikasi contoh. Struktur folder akan terlihat seperti ini: hello_map/plugins/here_sdk . - Atur kredensial SDK di sini (AccessKeyID dan AccessKeysecret) ke file
main.dart proyek. - Mulailah emulator Android atau simulator iOS dan jalankan
flutter run dari direktori aplikasi - atau jalankan aplikasi dari dalam IDE Anda.
Lebih banyak sumber daya
- Jika Anda tertarik untuk melihat demo fitur yang ditawarkan SDK di sini - atau jika Anda hanya ingin melihat semua fitur yang sedang beraksi, periksa aplikasi Wego di sini. Aplikasi ini menggunakan tumpukan teknologi yang sama yang memberdayakan SDK di sini.
- Atau, Anda dapat membangun dan menjalankan aplikasi referensi (hanya tersedia untuk flutter) yang dapat Anda temukan sebagai proyek open-source di GitHub. Aplikasi ini menunjukkan sebagian besar fitur edisi navigasi termasuk fitur-fitur dari Explore Edition dalam aplikasi yang siap rilis dengan aliran UX yang mudah dipahami dan aset UI yang dapat digunakan kembali.
Hubungi
- Informasi tentang cara berkontribusi pada proyek ini dapat ditemukan di sini.
- Jika Anda memiliki pertanyaan tentang penagihan, akun Anda, atau apa pun, hubungi kami.
Terima kasih telah menggunakan SDK di sini.
Lisensi
Hak Cipta (C) 2019-2024 Di Sini Eropa BV
Lihat file lisensi di root repositori ini untuk detail lisensi.