Mengenal Google Assistant

Google Assistant adalah Evolusi dari Google Voice Search dan Google Now. Saat ini, memang eranya Artifical Intelegent, Internet Of Thing dan Mobile. Google Search bukan lagi di pakai dengan browser untuk mencari tutorial atau resep makanan.

Google sadar bahwa masa depan pencarian adalah Personal Search atau lebih tepat personal Assistant yang digambarkan di film-film fiksi ilmiah. Komputer di film sci-fi diberi perintah dengan suara dan menampilkan hasilpun tidak selalu dengan tampilan visual, kadang jawaban yang didapat adalah jawaban Natural seperti layaknya seorang bos berbicara pada sekretarisnya.

Berbeda dengan Cortana dan Siri, Google Assistent keluar dari Browser dan terintegrasi keberbagai perangkat Hardware buatan Google. Cortana fokus ke Smartphone dan Desktop sama dengan Siri. Assistant dari Google ini disematkan di Aplikasi Chat Allo, Google Pixel Smartphone dan Produk Google Home yang merupakan interface untuk mengontrol semua perangkat di rumah.

Hal lain dari Google Assistant adalah mempunyai kemampuan memahami context. Artinya saat kita bertanya ” Who is Indonesia President?” ketika Assistant menjawab ” Jokowi”, kita bisa bertanya lebih jauh dengan bertanya ” when he was born?”. Saat ini Google Assistant telah disematkan di Google Allo, Google Pixel dan Google Home. Kedepannya Assistant akan disematkan ke produk hardware dari Google seperti Mobil dan Smartwatch dan kemungkinan akan disematkan disemua produk baru lainnya dari Google.

Saat ini, Assistant baru bisa memahami bahasa inggris, namun Assistant dibangun dengan AI dan deep learning. Ketika ditanya dengan bahasa indonesia yang dia belum paham, dia akan menjawab:” Maaf saya masih sedang belajar bahasa indonesia ….” Jika produk ini sukses dipasaran, bukan tidak mungkin 5 sampai 10 tahun lagi kita berada di masa film film sci-fi menjadi kenyataan.

Bagi anda yang ingin mencoba Google Assistant anda bisa menginstall Google Allo, aplikasi chat dari Google. Nanti anda bisa bertanya berbagai hal seperti anda sedang ngobrol dengan teman anda sendiri. Sejauh ini Google assistent mampu mengirimkan berita sesuai topik yang kita suka, menampilkan restorant terdekat, menjawab skore Pertandingan olahraga, menjawab pertanyaan seputar science atau fakta umum (seperti siapa presiden amerika) atau mengkonversi ukuran atau mata uang, menampilakan waktu dan cuaca saat ini serta menterjemahkan kalimat kedalam bahasa lain.

Untuk kemampuan Mengontrol peralatan Rumah, anda harus membeli Google Home dan tentunya perangkat dirumah (seperti TV, pengatur AC, lampu, pengunci pintu, penutup korden dll) harus kompatible dengan produk Google home.

 

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!