Offline Map Android dengan HERE Maps (Part 1)

Yusuf Safrudin
2 min readMar 20, 2020

--

https://geospatialmedia.s3.amazonaws.com/wp-content/uploads/2016/04/here-maps-logo.jpg

Hello,

Kali ini saya akan sedikit sharing tentang Here map, mungkin kita asing dengan Here map, tapi kalo google map tau dong 😬.. yup Here adalah salah satu alternatif bagi developer dalam mengembangkan aplikasi yang meng embedded peta digital.

Apa itu Here ?

HERE Technologies adalah perusahaan yang menyediakan pemetaan digital milik NAVTEQ yang kemudian diakuisisi oleh NOKIA.

Kenapa Here ?

Kali ini saya akan mencoba teknologi Maps dari Here yaitu offline map, Here Map menyediakan package bagi kita untuk menggunakan peta secara offline (tanpa koneksi internet), ini adalah salah satu kelebihan dari Here map. Karena Google tidak mensupport developer dengan menyediakan API untuk menggunakan map secara offline.

Okey siapkan project android kalian, disini saya menggunakan kotlin..

Menginstal dan Mengkonfigurasi SDK Android HERE

Silahkan buat akun dan konfigurasi SDK Android Here di sini. Disini saya memilih android Premium Edition

jangan lupa untuk melakukan download SDK setelah mengisi nama package android kalian.

Setelah itu letakkan HERE-sdk.arr yang kalian download tadi di project directory app/libs. jangan lupa untuk mendaftarkan directory di build.gradle.

Pada app build.gradle tambahkan beberapa library yang akan digunakan, seperti dibawah ini:

repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
//Premium here-sdk
implementation(name: 'HERE-sdk', ext: 'aar')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'androidx.multidex:multidex:2.0.1'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

dan untuk AndroidManifest.xml

Menampilkan Peta

Kita akan mulai dengan membuat UI sederhana. Berikut ini adalah code pada activity_main.xml :

untuk color.xml menjadi seperti ini:

Okey untuk menampilkan peta silahkan tambahkan code pada MainActivity.kt

You did it :)

--

--