Google Maps API Key: Fungsi dan Praktiknya
31 Maret 2023
Google Maps API Key adalah salah satu API yang paling banyak dipakai didunia. Walaupun demikian, fitur yang dipakai oleh kebanyakan developer baru fitur dasarnya saja. Fitur Lanjut API ini jarang di expose, apalagi di explore.
Key Take Points
- Google Maps API dapat digunakan pada paltform Android, iOS, Web dan Webservices
- Hanya administrator yang boleh memiliki akses ke google maps api
Sebelum membahas Rincian API nya, Google maps API sendiri terbagi menjadi 4 Platform yaitu Android, iOS, Web dan Webservice. Untuk Webservice sendiri merupakan layanan yang sifatnya Platform netral karena output dari webservice adalah JSON. Artinya kita bisa membangun aplikasi mobile, web,desktop bahkan embeded system (Seperti GPS tracker di mobil) dengan Google Map API Webservice.
Google Maps API For Android
Google Maps Android API
Api ini dipakai untuk aplikasi yang menampilkan peta seperti GIS di Android. Fitur yang disediakan adalah 3D Building, Custom Marker, Custom Map, Integrasi dengan webservice pihak ketiga dan sebagainya. Intinya jika anda ingin membuat aplikasi GIS seperti peta masjid atau sebaran penduduk di Suatu daerah, maka inilah APInya. Bahasa yang dipakai adalah JAVA.
Google Place API for Android
Digunakan untuk aplikasi yang membutuhkan fitur mendeteksi lokasi disekitar user di Android dengan bahas JAVA. Misalkan daftar restoran terdekat atau pom bensin terdekat. Sangat cocok di implementasikan untuk aplikasi Tour and Travel, booking hotel, rumah makan atau sekedar Explore suatu kota.
Google Maps API for iOS
API disini digunakan untuk membuat Aplikasi iPad atau iPhone.
Google Maps SDK for iOS
Sama dengan Google Maps Android API cuma API ini untuk Platform Apple. Bahasa yang digunakan adalah Objective-C.
Google Place API for iOS
Sama dengan Place API for Android, hanya saja API inid untuk Platform Apple. Bahasa yang digunakan adalah Objective-C.
Google Maps API for Web
Semua kumpulan API ini digunakan untuk membuat aplikasi WEB Semacam GIS dengan bahasa Javascript dan HTML. API untuk web ini bisa anda baca dokumentasinya di https://developers.google.com/maps/web/.
API untuk web ini terbagi menjadi :
- Google Map Javascript API, digunakan untuk menampilkan Peta di webApp atau website kita dengan custom UI, Marker, Infowindows dan integrasi dengan data kita sendiri.
- Google Maps Embeded API digunakan untuk menampilkan peta suatu lokasi tanpa menggunakan bahasa pemrograman, mudahnya ini sama saja menempelken Peta Google di website kita secara interaktif.
- Google Street View Image API digunakan untuk menampilkan lokasi jalan dari StreetView. Ini juga sifatnya interaktif, cocok untuk menampilkan lokasi dengan sudut pandang 360 derajat.
- Google Static Maps API digunakan untuk menampilkan Peta Static sebuah lokasi. API ini mirip dengan Embeded API, perbedaan mendasarnya, petanya tidak interaktif. (sudah dalam format Gambar).
- Google Place Javascript API, digunakan untuk melisting lokasi point of interest seperti hotel, restoran atau lokasi lokasi lain yangterdata di Google map, API ini sama fungsinya dengan Google Place Android API dan Google Place API for IOS.
Google Maps Webservice API
API ini merupakan layanan yang outputnya berupa JSON. Artinya sembarang bahasa pemrograman atau platform bisa mengaksesnya. Webservice fokus memberikan data dan yang memformat outputnya diserahkan ke programernya. JIka anda ingin membuat aplikasi Canggih berbasis Google Maps maka wajib di pelajari di https://developers.google.com/maps/web-services/.
Berikut ini adalah komponennya:
- Google Maps GeoCoding API berfungsi untuk mengkonversi koordinat menjadi alamat jalan dan mengkonversi alamat jalan atau lokasi menjadi koordinat (reverse GeoCoding).
- Google Place Webservice API fungsinya sama dengan Google Place API di 3 platform sebelumnya hanya saja webservice ini lebih luas pemakaiannya dan tidak dibatasi oleh bahasa pemrograman java, Objective-C atau javascript. Intinya segala bahasa yang bisa memproses JSON bisa mengaksesnya.
- Google Maps Elevation API fungsinya menampilkan ketinggian suatu lokasi dari atas permukaan laut. Misalkan kota Yogyakarta ketinggian dari permukaan laut 10 Meter, sedangkan jika lokasi koordinatnya adalah puncak gunung merapi, ketinggiannya 3000 Meter.
- Google Maps Road API, fungsinya sangat spesifik, yaitu memastikan Programer GPS tracker menampilkan log perjalanan persis di jalan yang dilalui. Biasanya dipakai perusahaan GPS tracking atau asset Tracking.
- Google Map GeoLocation API, API ini sangat canggih, bisa mendeteksi lokasi user walaupun GPS di smartphone dimatikan. GeoLocation API memanfaatkan Cell Tower dan sinyal wifi untuk mendeteksi lokasi user. Artinya device yang tidak punya GPS pun bisa dideteksi lokasinya walaupun tidak seakurat sensor GPS. NGeri kan?
- Google Maps Direction API. Dipakai untuk menunjukan jalur perjalanan dari lokasi A ke lokasi B. Biasanya lokasi A adalah lokasi User saat ini dan lokasi adalah Point of interest yang dituju.
- Google Maps Timezone API, API ini dgunakan untuk mendeteksi Timezone suatu koordinat/lokasi. Misalkan input Jakarta, maka timezone GMT+7. Sangat bermanfaat untuk membandingkan lokasi asal user dan lokasi user saat ini. Cocok untuk aplikasi traveling. Contoh kasusnya, misalkan ada event besar semisal Rio Olympic dan pertandingan olahraganya jam 10 AM waktu setempat. Terus jam berapa event itu di lokasi kita saat ini.
- Google Maps Distance Matrix API, sesuai namanya API ini cocok untuk mengkalkulasi jarak dan waktu tempuh kesebuah lokasi. API ini masih berhubungan dnegan Direction API.
Google maps API digunakan untuk mengautentikasi aplikasi yang menggunakan Google Cloud API. Mereka sangat berguna untuk mengakses data publik secara anonim (seperti Google Maps), dan digunakan untuk mengaitkan permintaan API dengan proyek Anda untuk kuota dan penagihan.
Google maps api tidak sepenuhnya dirahasiakan karena sering disematkan ke dalam kode sisi klien atau aplikasi seluler yang menggunakan Google Cloud API. Tetap saja, mereka harus diamankan dan tidak boleh diperlakukan sebagai informasi publik.
Google maps api tidak terbatas yang diungkapkan dalam kode sumber publik akan digunakan oleh pelaku jahat untuk menggunakan Google API atas nama aplikasi Anda. Ini akan berdampak finansial karena organisasi Anda akan ditagih untuk data yang dikonsumsi oleh pelaku jahat.
Jika akun Anda telah mengaktifkan kuota untuk membatasi konsumsi API aplikasi Anda, kuota ini dapat terlampaui, membuat aplikasi Anda tidak dapat meminta Google API yang diperlukan untuk berfungsi dengan baik.
Praktik Pengodean Aman yang Direkomendasikan
Hanya administrator yang boleh memiliki akses ke google maps api yang digunakan oleh aplikasi Anda.
Akibatnya, google maps api tidak boleh disimpan bersama dengan kode aplikasi karena dapat diungkapkan kepada khalayak luas atau dapat dipublikasikan. Google maps api harus disimpan di luar kode dalam file yang tidak pernah dikomit ke repositori kode aplikasi Anda.
Jika memungkinkan, alternatif yang lebih baik adalah menggunakan layanan penyedia cloud Anda untuk mengelola rahasia. Di Google Cloud layanan ini disebut Secret Manager.
Ketika kredensial diungkapkan dalam kode aplikasi, anggap kredensial tersebut telah disusupi dan segera cabut. Selain penyimpanan yang aman, penting untuk menerapkan pembatasan pada kunci API untuk mengurangi dampak saat ditemukan oleh pelaku jahat.
Jika Anda memerlukan jasa Google Cloud terbaik Anda dapat menggunakan layanan Google Cloud Platform bersama Terralogiq. Layanan dan dukungan dalam bahasa lokal (Indonesia) tersedia untuk Anda, kami siap membantu meningkatkan efisiensi cloud yang Anda butuhkan.