Jangan Salah Pilih API, Berikut Fungsi Google Maps Platform API

22 March 2021

Google Maps Platform adalah sekumpulan API dan SDK yang memungkinkan developer atau pengembang untuk menyematkan Google Maps ke dalam aplikasi seluler dan halaman website, atau untuk mengambil data dari Google Maps. Ada beberapa penawaran yang bergantung pada kebutuhan, Anda dapat menggunakan salah satu atau kombinasi dari beberapa API dan SDK yang ada pada Google Maps Platform API. Saat ini Google Maps Platform API memiliki 3 fitur utama, Maps, Places dan Routes dengan jumlah seluruh API dan SDK yang ada sebanyak 17 API dan SDK. Tapi, tahukah Anda fungsi dari masing-masing API dan SDK dalam Google Maps Platform API tersebut? Simak pembahasannya disini.

Baca Juga: 3 Langkah Mudah Memulai Menggunakan Google Maps Platform

Sebelum memulainya Anda perlu mengetahui terlebih dahulu istilah apa itu API, SDK dan SKU dalam Google Maps Platform. Istilah tersebut akan sering muncul dalam artikel ini dan berikut beberapa penjelasan dari masing-masing istilah tersebut. 

API merupakan singkatan Application Programming Interface yang berarti seperangkat antarmuka yang dapat digunakan untuk mengembangkan aplikasi dengan tujuan agar pengembangan aplikasi bisa lebih cepat karena pengembang tidak perlu menulis kode dari nol. Dalam hal API Google memiliki 17 API yang tersebar dalam 3 fitur utamanya dan biasa digunakan pada platform website.

SDK singkatan dari Software Development Kit yang berarti sekumpulan tools, libraries, dokumentasi, proses, contoh kode yang dapat membantu pengembang dalam membuat aplikasi pada platform yang spesifik. SDK dalam Google Maps Platform biasanya dibagi menjadi 2 yaitu SDK for Android dan SDK for iOS.

Last but not least, SKU adalah sebuah kombinasi dari produk API ditambahkan dengan layanan atau fungsi yang digunakan. Sebagai contoh Places API – Places Details. Istilah SKU akan sering muncul ketika membuka akun penagihan pada billing console.

Seluruh API dan SDK dalam Google Maps Platform API mempunyai fungsi dan peranannya masing-masing dalam aplikasi Anda. Anda perlu mengetahui API dan SDK yang tepat untuk aplikasi Anda sebelum mengimplementasikannya serta sudah melakukan analisa kebutuhan aplikasi Anda. Ketika Anda sudah melakukannya, maka Anda hanya perlu memilih API dan SDK Google Maps Platform yang tepat. Kami sudah menyiapkan fungsi dan peranan masing-masing API dan SDK Google Maps Platform, baca dengan seksama dan tentukan API dan SDK yang tepat untuk aplikasi Anda.

Maps API

Maps Javascript API

Maps Javascript API ini biasa disebut juga sebagai Dynamic Maps merupakan visualisasi dari tampilan peta digital milik Google. Dynamic Maps ini biasanya ditampilkan pada halaman website ada pun yang menggunakan Dynamic Maps untuk aplikasi mobile karena menggunakan bahasa pemrograman Hybrid

Kelebihan dari Dynamic Maps diantaranya tampilan interaktif, dapat memiringkan, memutar, memperbesar / memperkecil, dan menggeser dengan kontrol penuh. Kemudian, Dynamic Maps dapat dilakukan kostumisasi dengan memasukan beberapa layer lain di atas peta, seperti gambar, batas wilayah tertentu, heatmap, dsb serta dapat merubah marker dan menampilkan info window diatasnya.

Baca juga: Intip update terbaru dari Google Maps – Natural Feature Styling

Maps SDK for Android

Maps SDK for Android ini secara fungsi dan pengertiannya sama dengan Dynamic Maps yang sudah dijelaskan pada Dynamic Maps di atas. Perbedaan Maps SDK for Android dengan Dynamic Maps ini mengharuskan pengguna menggunakan bahasa pemrograman Native agar fungsi SDK ini dapat berjalan dengan baik. Sesuai dengan namanya Maps SDK for Android hanya tersedia untuk perangkat android saja.

Maps SDK for iOS

Maps SDK for iOS pun secara fungsi dan pengertiannya sama dengan Maps SDK for Android. Perbedaannya hanya platform untuk menjalankannya yaitu perangkat iOS saja.

Maps Static API

Maps Static APi merupakan sebuah layanan Google Maps Platform API yang menyediakan imagery atau gambar dari lokasi yang ditentukan. Maps Static API seperti namanya, SKU ini tidak interaktif seperti Dynamic Maps yang dapat digeser. Dalam pengimplementasiannya, Maps Static API ini digunakan pada halaman kontak di website PT. Terralogiq Integrasi Solusi. Dimana Maps Static API digunakan untuk melakukan penitikan lokasi kantor koresponden dari PT. Terralogiq Integrasi Solusi.


Untuk melakukan integrasi Maps Static API pada website Anda, Anda perlu memasukkan parameter https://maps.googleapis.com/maps/api/staticmap? pada bagian website yang Anda inginkan. Sebagai contoh Anda ingin menampilkan foto peta kawasan New York City seperti di bawah ini:

static-maps-api

Maka, Anda perlu memasukan baris kode ini ke dalam source code Anda

https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY

Berikut penjelasan masing-masing baris kode diatas;

  • Parameter utama: https://maps.googleapis.com/maps/api/staticmap?
  • Center merupakan titik tengah dari lokasi yang diinginkan, dalam baris kode diatas yang menjadi titik tengahnya adalah Brooklyn Bridge, New York, NY
  • Zoom merupakan jumlah pembesaran pada maps. Semakin besar zoom level nya maka akan semakin dekat tampilan maps nya.
  • Size merupakan ukuran image yang akan ditampilkan pada website Anda, dalam baris kode diatas ukuran yang digunakan adalah 600×300 pixel.
  • Map Type adalah jenis peta yang digunakan dalam Maps Static API. Ada beberapa jenis Maps diantaranya Terrain, Satelite, dan Roadmap.
  • Markers dalam foto diatas ada 3, yaitu marker biru dengan label S, marker hijau dengan label G dan marker merah dengan label C. Masing-masing marker diharuskan memiliki titik koordinat untuk dapat divisualisasikan dalam peta.
  • Key adalah API Key yang Anda miliki untuk dapat menggunakan SKU Maps Static API. Key ini bersifat wajib karena tanpa key maka Maps Static API ini tidak akan bisa aktif dan menampilkan gambar peta lokasi yang diinginkan.

Street View Static API

Street View Static API ini serupa dengan Maps Static API yang hanya menampilkan imagery atau gambar dari suatu lokasi di peta dengan panorama 360°.

Routes API

Directions API

Sama seperti Anda menggunakan Google Maps Public dalam mencari rute perjalanan, pada Google Maps Platform API ini pun bisa melakukan hal yang sama untuk membantu Anda dalam menentukan rute perjalanan. Directions API ini dapat mengembalikan informasi rute perjalanan, waktu tempuh, dan jarak tempuh dari satu lokasi ke lokasi yang lain. Direction API biasa digunakan untuk perusahaan yang membutuhkan rute dalam bisnis prosesnya, salah satunya logistik.

Google Maps Platform API ini dapat membantu perusahaan logistik untuk memperoleh data lokasi yang akurat, rute pengiriman tercepat yang dilengkapi dengan informasi jarak dan waktu tempuh kurir dan penerima barang bisa mendapatkan informasi estimasi waktu kedatangan barang. 

Baca juga: Pahami! Bagaimana Memasang Google Maps Directions API di Aplikasi

Distance Matrix API

Distance Matrix API adalah layanan yang menyediakan jarak dan waktu tempuh untuk matriks lokasi asal dan tujuan. Berbeda dengan Directions API, Distance Matrix API tidak memberikan informasi rute perjalanan, namun hanya jarak dan waktu tempuh saja yang secara umum sering digunakan oleh pengguna. Contoh implementasi Distance Matrix API dalam kehidupan sehari-hari biasanya digunakan untuk melakukan persebaran titik-titik lokasi toko atau kendaraan terdekat.

Roads API

Roads API mengidentifikasi jalan yang dilalui kendaraan dan memberikan metadata tambahan tentang jalan tersebut, seperti batas kecepatan. Layanan ini memungkinkan Anda memetakan koordinat GPS ke geometri jalan, dan menentukan batas kecepatan di sepanjang segmen jalan. Tahukah Anda kalau ada 3 layanan web-services yang disediakan oleh Roads API? Simak penjelasannya disini.

  • Snap to Roads merupakan layanan yang mengembalikan geometri jalan yang paling sesuai untuk sekumpulan koordinat GPS tertentu.  Layanan ini mengumpulkan titik-titik GPS yang berada disekitar rute kemudian mengembalikannya ke titik yang diambil pada jalan yang paling mungkin dilalui oleh kendaraan Anda. Pengimplementasian Snap to Roads ini biasanya digunakan pada pelacakan kendaraan pada aplikasi ojek online.
  • Nearest Roads adalah layanan yang mengembalikan segmen jalan individu untuk sekumpulan koordinat GPS tertentu.  Layanan ini mengumpulkan titik-titik GPS dan mengembalikannya pada jalan terdekat untuk setiap titik.
  • Speed Limits adalah layanan yang memberikan data batas kecepatan yang terdapat pada ruas-ruas jalan. Speed limits biasanya digunakan untuk perusahaan yang memiliki layanan atau produk assets tracking. Keakuratan Informasi yang terdapat pada speed limits ini tidak dapat dijamin karena data yang disajikan tidak real-time, kemungkinan berupa estimasi saja, tidak lengkap, tidak akurat dan mungkin ketinggalan zaman. Adapun batasan negara-negara mana saja yang dapat menyediakan speed limits ini dapat dilihat pada dokumentasi speed limits region. Kabar baiknya, Indonesia menjadi salah satu negara yang memiliki kualitas dan ketersediaan data speed limits yang baik.

Places API

Places API ini merupakan salah satu Google Maps Platform API yang menjadi primadona bagi pengguna karena dalam Places API ini terdapat lebih dari 200 juta data lokasi di seluruh dunia yang dimiliki oleh Google. Places API ini biasanya digunakan pada platform website. Places API ini masih dibagi menjadi beberapa SKU lain diantaranya,

  • Place Search adalah layanan pencarian alamat yang mengembalikan hasil pencarian lokasi berdasarkan string yang dituliskan oleh pengguna.
  • Place Detail adalah layanan yang menampilkan informasi dari lokasi yang dicari. Informasi yang didapatkan berupa nama, alamat, kontak hingga rating lokasi.
  • Place Photos adalah layanan yang menyediakan foto-foto lokasi yang disimpan dalam basis data Google Places.
  • Place Autocomplete merupakan layanan pencarian alamat otomatis yang memberikan saran lokasi berdasarkan lokasi yang dituliskan pengguna.
  • Query Autocomplete merupakan layanan yang menyediakan prediksi kueri untuk penelusuran geografis berbasis teks, menampilkan hasil  yang disarankan saat pengguna mengetik.

Places SDK for Android

Places SDK for Android ini tidak jauh berbeda fiturnya dengan Places API diatas. Namun, SKU ini hanya dapat digunakan pada perangkat android saja.

Places SDK for iOS

Places SDK for iOS ini tidak jauh berbeda fiturnya dengan Places SDK for Android diatas. Namun, SKU ini hanya dapat digunakan pada perangkat iOS saja.

Places library, Maps Javascript API

Dalam Places Library ini terdapat seluruh penjelasan yang lebih mendetail mengenai penggunaan Places API pada Maps Javascript API. Biasanya library yang digunakan untuk mencari lokasi yang terdapat pada area yang ditentukan, seperti batas peta, atau sekitar titik tetap.

Geocoding API

Geocoding API adalah salah satu layanan untuk dapat melakukan konversi alamat menjadi titik koordinat atau latitude longitude. Ada pun Anda bisa melakukan sebaliknya, dari titik koordinat menjadi alamat yang bisa dibaca oleh pengguna, yaitu reverse geocoding.

Geolocation API

Geolocation ini kurang lebihnya bisa dikatakan sama dengan Geocoding yang memberikan informasi alamat, namun perbedaannya antara geocoding dengan geolocation adalah geolocation melakukan konversi alamat tidak berdasarkan GPS perangkat, melainkan menggunakan router wifi atau pemancar telekomunikasi terdekat. SKU ini menjadi salah satu alternatif yang bisa diaktifkan ketika GPS perangkat tidak aktif.

Time Zone API

Time Zone API merupakan layanan yang memberikan informasi waktu dan tanggal berdasarkan titik koordinat pengguna. SKU ini bisa diimplementasikan untuk aplikasi absen online sebagai dasar validasi agar waktu masuk absen tidak dapat dimanipulasi oleh staf/ karyawan perusahaan Anda.

Demikian penjelasan masing-masing Google Maps Platform API. Anda bisa mendapatkan penjelasan yang lebih detail lagi bila ada penjelasan diatas yang kurang dipahami dengan mengirimkan email ke halo@terralogiq.com atau mengirimkan pesan melalui LinkedIn.

Semoga Anda semakin tercerahkan dengan penjelasan Google Maps Platform API nya. Terima kasih sudah membaca.

Author Profile

Yuda Adi Pratama

Customer Solutions Consultant Terralogiq Premier Partner Google Maps Platform

|

Share this post on

Related Article