Google Maps API Family

Google Maps

Google Maps API family adalah sekumpulan aturan dan spesifikasi yang disediakan oleh Google Inc. yang bertujuan sebagai sarana komunikasi bagi aplikasi lain untuk menggunakan fasilitas – fasilitas dari Google Maps (Google, n.d.). Dengan adanya Google Maps API family ini, seorang web programmer bisa menggunakan dan memanipulasi Google Maps pada halaman web yang sedang dikembangkannya. Google Maps API family terdiri dari Maps JavaScript API, Maps API for Flash, Google Earth API, Static Maps API dan Web services.

Maps JavaScript

Maps JavaScript API merupakan bagian dari Google Maps API family . Maps JavaScript API memfasilitasi web programmer dalam hal manipulasi dan penambahan konten Google Maps pada sembarang halaman page dengan menggunakan JavaScript. Dengan menggunakan Maps JavaScript API, seorang web programmer bisa menambahkan sebuah peta dari Google Maps, menambahkan obyek pada peta, ataupun menandai satu lokasi tertentu pada peta.

Web Services

Maps web services adalah sekumpulan antarmuka HTTP terhadap layanan Google dalam penyediaan data geografis untuk digunakan di dalam aplikasi peta. Web services ini meliputi Directions API, Distance Matrix API, Elevation API, dan Geocoding API. Direction API menyediakan layanan penghitungan jarak antar lokasi yang ditentukan berdasarkan lokasi asal, lokasi tujuan dan lokasi – lokasi di antaranya yang diinginkan untuk dilewati. Lokasi – lokasi tersebut bisa berupa data alamat ataupun koordinat latitude dan longitude. Penggunaan layanan Direction API ini dibatasi sebanyak 2.500 permintaan per hari dengan satu permintaan maksimal mengandung 8 lokasi antara. Untuk permintaan layanan yang melebihi batasan tersebut, Google menyediakan Google Maps Premier yang memperbolehkan adanya permintaan hingga 100.000 permintaan per hari dengan lokasi antara sebanyak 23 buah. Perbandingan layanan – layanan antara Google Maps Premier dan non-premier bisa dilihat pada Tabel 2.1. Distance Matrix API merupakan layanan yang menyediakan jarak dan waktu suatu perjalanan dalam bentuk matriks titik keberangkatan dan tujuan. Informasi yang dikembalikan dari layanan ini merupakan rute yang direkomendasikan antara titik keberangkatan dan tujuan berdasarkan hasil perhitungan dari Google Maps API termasuk data jarak dan durasi dari masing – masing pasangan titik keberangkatan dan tujuan. Elevation API menyediakan data ketinggian untuk seluruh lokasi di permukaan bumi, termasuk kedalaman suatu lokasi di dasar laut. Permintaan terhadap layanan ini bisa dilakukan untuk sekumpulan data lokasi atau serangkaian titik – titik yang berhubungan sebagai satu jalur. Geocoding API menyediakan layanan pengkonversi data alamat ke dalam data koordinat latitude dan longitude yang selanjutnya bisa dipakai untuk menampilkan data lokasi tersebut ke dalam peta.

Nama Layanan

non-premier

Google Maps Premier

Google Directions API  

·         2.500 permintaan layanan per hari

·         8 lokasi antara

·         100.000 permintaan layanan per hari

·         23 lokasi antara

Google Distance Matrix API

·         100 elemen per query

·         100 elemen per 10 detik

·         2.500 elemen per hari

·         625 elemen per query

·         1000 elemen per 10 detik

·         100.000 elemen per hari

Google Elevation API

·         2.500 permintaan layanan per hari

·         512 lokasi dalam satu permintaan

·         25.000 total lokasi permintaan per hari

·         100,000 permintaan layanan per hari

·         512 lokasi dalam satu permintaan

·         1,000,000 total lokasi permintaan per hari

Google Geocoding API

qqq

2.500 permintaan layanan per hari

100.000 permintaan layanan per hari

 

Google Maps web services ini menggunakan protokol HTTP sebagai sarana pengiriman permintaan layanan. Permintaan layanan dikirim dalam bentuk alamat Uniform Resource Locator (URL) dengan menambahkan parameter tertentu pada alamat tersebut. Secara umum, URL permintaan layanan mengikuti format sebagai berikut :

http://maps.googleapis.com/maps/api/service/output?parameters

Service pada URL tersebut di atas mengindikasikan servis tertentu yang diinginkan misalnya direction, distance matrix, elevation, geocoding ataupun places. Outputmengindikasikan format file yang diinginkan sebagai respon. Format file ini bisa dalam bentuk Extensible Markup Language (XML) atau JavaScript Object Notation (JSON). Berikut ini adalah contoh pemakaian Direction API untuk mendapatkan route perjalanan dari Kantor Distribusi PLN Bali ke kantor bersama SAMSAT dengan format data JSON. Untuk alamat URL beserta parameter permintaan layanan ini adalah:

http://maps.googleapis.com/maps/api/directions/json?origin=-8.668646294281773, 115.22209549104616&destination=-8.667898551126735,115.22857034360811&region=id& sensor=false

Pada URL di atas dapat dilihat bahwa untuk titik keberangkatan (origin) dan tujuan (destination) menggunakan koordinat latitude dan longitude. Hasil yang didapatkan dengan menggunakan titik koordinat ini akan lebih akurat daripada menggunakan data alamat.

Nama Layanan

non-premier

Google Maps Premier

Google Directions API  

·         2.500 permintaan layanan per hari

·         8 lokasi antara

·         100.000 permintaan layanan per hari

·         23 lokasi antara

Google Distance Matrix API

·         100 elemen per query

·         100 elemen per 10 detik

·         2.500 elemen per hari

·         625 elemen per query

·         1000 elemen per 10 detik

·         100.000 elemen per hari

Google Elevation API

·         2.500 permintaan layanan per hari

·         512 lokasi dalam satu permintaan

·         25.000 total lokasi permintaan per hari

·         100,000 permintaan layanan per hari

·         512 lokasi dalam satu permintaan

·         1,000,000 total lokasi permintaan per hari

Google Geocoding API

qqq

2.500 permintaan layanan per hari

100.000 permintaan layanan per hari

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>