Halo gaes masih bersama mr. root, ada kasus lagi nih. Saat saya menerapkan boilerplate google maps javascript api di project android, ternyata user experience (UX) yang saya rasakan buruk sekali, konten lambat sekali dimuat, juga tidak bisa zoom in zoom out menggunakan gesture jari. Sampai di sini munculah pertanyaan saya,
"Apa keuntungan dan kerugian menggunakan Google Maps Javascript API di WebView dan MapView?"
Tampaknya mengembangkan aplikasi peta di MapView Android terkesan lebih tradisional. Tapi saya merasa sebaliknya, juga terdengar sangat menarik. Karena saya mengembangkan web sebelumnya, saya merasa lebih terbiasa mengontrol Google Map API oleh JavaScript, berkat fitur kuat Android tentang JavaScript yang berinteraksi dengan Action. Satu-satunya alasan kenapa saya masih ragu adalah kinerjanya.
Ketika mempertimbangkan pengembangan lintas-platform, maka javascript memiliki keunggulan lagi dalam hal ini. Saya dapat memodifikasi aplikasi agar sesuai dengan platform lain dengan mudah, bahkan ada proyek sumber terbuka seperti PhoneGap untuk membantu saya melakukan ini.
Adakah yang pernah melakukan ini sebelumnya, mungkin bisa menyarankan saya harus berbuat apa, saya tidak tahu apakah API key javascript berfungsi di localhost.
Opini Hasil Observasi
Saya telah mencoba keduanya, google map di tampilkan di web sebagaimana mestinya (sesuai dokumentasinya). Berjalan normal ketika halaman web itu dibuka di perangkat Iphone dan Android. Tapi sangat berbeda saat saya mengembangkannya di webview android, benar-benar menyebalkan, kinerjanya buruk sekali, UX-nya parah.
Tip sederhana melakukan pengujian ini adalah silakan coba saja membuka google map di browser dan google map di aplikasi android, perbedaannya sangat jelas sekali di sisi performance, nge-lack! Terasa berat saat load halaman map, berbeda dengan versi aplikasi (saya pikir mungkin ini dikarenakan beberapa dokumen utama telah didownload di lokal android, built-in dengan aplikasi google map). Parahnya lagi di WebView adalah gesture zoom-in zoom-out dengan jari tidak berfungsi, jadi hanya bisa dilakukan dengan jari saja.
Menurut saya, ini masalah utama yang perlu dipertimbangkan jika Anda memang sedang mengembangkan aplikasi android. Saya sangat menyarankan jika Anda menggunakan komponen asli map di android studio, jangan menggunakan WebView untuk menampilkan map.
Singkatnya, balik lagi ke Anda, jika Anda tidak punya banyak waktu dan ingin aplikasi Anda berfungsi untuk Android dan iPhone, maka gunakan WebView, mungkin implementasi komponen native map android studio bisa dimasukkan di agenda pengembangan versi selanjutnya.
Tapi jika kinerja itu penting dan Anda punya waktu untuk mengembangkannya, maka gunakan komponen native map android studio.