CandraLab

IT Pro & Developer Resource

Menu Close

Mengenal Seluruh Fitur Google Map API

mapservice

Google Map API 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.

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.

Untuk memudahkan pembahasan, saya akan jelaskan perplatfrom dan kapan anda memakai API ini dan

Google Maps API For Android

Google Maps Android API

https://developers.google.com/maps/documentation/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

https://developers.google.com/places/android-api/

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

https://developers.google.com/maps/documentation/ios-sdk/

Sama dengan Google Maps Android API cuma API ini untuk Platform Apple. Bahasa yang digunakan adalah Objective-C.

Google Place API for iOS

https://developers.google.com/places/ios-api/

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 :

  1. Google Map Javascript API, digunakan untuk menampilkan Peta di webApp atau website kita dengan custom UI, Marker, Infowindows dan integrasi dengan data kita sendiri.
  2. 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.
  3. 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.
  4. 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).
  5. 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:

  1. Google Maps GeoCoding API berfungsi untuk mengkonversi koordinat menjadi alamat jalan dan mengkonversi alamat jalan atau lokasi menjadi koordinat (reverse GeoCoding).
  2. 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.
  3. 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.
  4. 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.
  5. 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?
  6. 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.
  7. 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.
  8. 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.

Nah, ternyata Maps API sangat luas kan? tutorial pemrograman Google Maps yang saya tulis disini baru sebagian kecil dari API yagn disebutkan diatas, jadi jangan cepat puas dalam belajar. Semoga artikel ini bisa memotivasi pembaca agar lebih memperdalam kemampuan pemrograman google mapnya. Happy Coding!