id-blog-post-test
GMPRO, atau Google Maps Platform Route Optimization API, adalah pendekatan terbaru dari Google dalam menangani vehicle routing problem (masalah perutean kendaraan). API ini membantu Anda merencanakan rute yang hemat biaya untuk beberapa kendaraan dalam satu armada dengan mengirimkan payload JSON ke API dan menerima solusi rute yang telah dioptimalkan sebagai balasannya.
Solusi rute yang telah dioptimalkan ini mengurangi waktu mengemudi dan menghemat bahan bakar — sesuatu yang sangat penting bagi perusahaan pengantaran jarak dekat (last mile delivery), kurir, atau layanan transportasi berbasis aplikasi (ride share). Dalam rangkaian blog post ini, saya akan menjelaskan apa itu GMPRO, bagaimana cara kerjanya, bagaimana menggunakannya dalam bisnis Anda, dan berapa biayanya.

Bagian 1: GMPRO: API optimasi rute Google Maps Platform (artikel ini)
Bagian 2: GMPRO TSP solver: Google Maps dengan lebih dari 25 titik
Bagian 3: Optimasi rute Google Maps: kendaraan ganda
Bagian 4: Aplikasi perutean armada GMPRO – perencana rute gratis untuk banyak tujuan
Bagian 5: Dokumentasi GMPRO: Biaya tetap kendaraan
Bagian 6: Dokumentasi GMPRO: Optimasi wilayah dan perencanaan rute
Bagian 7: Dokumentasi GMPRO: Menyelesaikan VRP dengan klasterisasi rute dan batasan lunak
Bagian 8: Dokumentasi GMPRO: Menyeimbangkan beban pengemudi dengan batasan lunak
Bagian 9: Dokumentasi GMPRO: Waktu istirahat pengemudi
Bagian 10: Dokumentasi GMPRO: Selesaikan pengantaran sebelum penjemputan dalam logistik sepeda kargo
Bagian 11: Dokumentasi GMPRO: Paksa urutan perhentian dengan aturan prioritas
Bagian 12: Dokumentasi GMPRO: Hemat biaya / tingkatkan layanan dengan perutean NEMT yang cerdas
Bagian 13: Dokumentasi GMPRO: Perutean untuk Transportasi Responsif Permintaan
GMPRO menggantikan API optimasi rute Google sebelumnya, yaitu Cloud Fleet Routing (yang dihentikan pada 16 Januari 2025), dan merupakan peningkatan besar dibandingkan Google Maps Directions API, yang hanya memungkinkan optimasi hingga 25 titik henti untuk satu kendaraan. Sebaliknya, GMPRO dapat mengoptimalkan rute untuk seluruh armada kendaraan.
Mengapa Google meluncurkan GMPRO?
Kapan terakhir kali Anda menerima barang yang dikirim ke rumah? Jika Anda membaca blog ini dari suatu tempat di Amerika Utara, saya berani bertaruh itu terjadi minggu lalu. Mungkin itu paket dari Amazon, bahan makanan dari Postmates, atau makan malam dari Uber Eats. Faktanya, pasar e-commerce global bernilai 14,1 triliun USD pada tahun 2022 dan diperkirakan akan tumbuh menjadi 57,2 triliun USD pada tahun 2032. 21% dari pasar ini berasal dari pembelian online (naik dari 17% pada tahun 2020).
Setiap kali seseorang membeli barang fisik secara online, barang tersebut harus dikirimkan. Barang harus dikemas, disimpan di gudang, dijadwalkan untuk pengiriman, dan ditugaskan ke seorang pengemudi yang harus menemukan alamat penerima dan mengantarkan dengan aman dan tepat waktu. Proses penjadwalan dan penugasan ini memerlukan optimasi rute, yang telah diidentifikasi Google sebagai peluang pasar yang signifikan.
Menyatukan GMPRO di bawah keluarga produk Google Maps sangat masuk akal — karena Google Maps sudah memiliki building blocks yang dibutuhkan: Distance Matrix API, Geocoding API, dan Routes API. Setiap peningkatan di masa depan, seperti perutean untuk truk, yang diluncurkan di Google Maps Platform, dapat langsung dimasukkan ke GMPRO.
Yang lebih penting lagi, Google bisa menawarkan dua fitur penting yang sulit ditandingi oleh penyedia optimasi rute lainnya dengan biaya yang efisien:
- Data lalu lintas real-time, dan
- Komputasi super cepat,
semuanya berjalan di infrastruktur yang sama yang menjalankan Google Maps.
Manfaat Optimasi Rute
Ada tiga manfaat utama yang diperoleh bisnis dari layanan optimasi rute seperti GMPRO:
1. Pelanggan Lebih Puas
Dengan optimasi rute, perusahaan logistik tidak hanya bisa melakukan lebih banyak pengiriman dalam sehari, tetapi juga dapat memberikan perkiraan waktu kedatangan (ETA) dan rentang waktu pengiriman yang lebih akurat kepada pelanggan. Kombinasi antara kecepatan dan prediktabilitas ini menjadi nilai jual utama bagi perusahaan pengiriman yang ingin melampaui ekspektasi pelanggan yang terus meningkat.
2. Pengemudi Lebih Bahagia
Memenuhi kebutuhan dan harapan pengemudi juga penting untuk mempertahankan mereka. Dengan kalibrasi yang tepat, API optimasi rute dari Google dapat secara otomatis menugaskan pengemudi ke lingkungan yang sudah mereka kenal, sehingga mengurangi stres karena harus menavigasi area baru yang asing.
3. Biaya Operasional Lebih Rendah
Dengan inflasi dan harga bahan bakar yang tinggi, mencari cara untuk mengurangi biaya operasional menjadi semakin penting. API seperti GMPRO membantu dengan memilih rute paling hemat biaya secara otomatis untuk setiap kendaraan, yang pada akhirnya menurunkan konsumsi bahan bakar dan meningkatkan efisiensi operasional.
Siapa yang Bisa Mendapat Manfaat dari GMPRO?
GMPRO sangat ideal untuk dua jenis perusahaan:
- Penyedia pengiriman jarak dekat (last mile delivery)
- Perusahaan layanan transportasi berbasis aplikasi (ride share)
Penyedia Pengiriman Jarak Dekat
Penyedia last-mile delivery adalah perusahaan yang mengambil barang dari gudang pusat dan mengantarkannya langsung ke depan pintu Anda. Mereka menangani pengiriman untuk perusahaan seperti Amazon dan IKEA. Umumnya, perusahaan-perusahaan ini merencanakan rute pengiriman satu hari sebelumnya, dengan tujuan mengirim sebanyak mungkin paket menggunakan jumlah pengemudi yang tersedia.

Perusahaan Layanan Transportasi Berbasis Aplikasi (Ride Share)
Perusahaan ride share adalah seperti Uber dan Lyft. Mereka mengoperasikan jaringan pengemudi kontrak yang menggunakan platform mereka untuk menjemput dan mengantar penumpang. Dalam konteks ini, GMPRO akan digunakan sebagai bagian dari algoritma penugasan (dispatch) untuk secara otomatis menugaskan pengemudi ke penumpang secara real-time, seiring dengan masuknya permintaan perjalanan (trip booking requests).

Secara Umum: Semua Operator Armada Bisa Menggunakan GMPRO
Secara lebih umum, siapa pun yang mengelola armada kendaraan dan pengemudi (fleet operator) dapat menggunakan GMPRO untuk meningkatkan efisiensi operasional. Contohnya termasuk:
- Perusahaan layanan lapangan (misalnya teknisi yang mengunjungi beberapa lokasi),
- Penyedia layanan medis (dokter atau perawat yang mengunjungi beberapa pasien dalam sehari),
- Perusahaan asuransi (penilai klaim yang mengunjungi pelanggan di berbagai lokasi), dan lain-lain.
Bagaimana Cara Menggunakan GMPRO?
Seperti semua produk dalam Google Maps Platform, GMPRO diakses melalui API. API ini dirancang untuk digunakan oleh pengembang (developers) dalam membangun aplikasi yang memerlukan optimasi rute sebagai bagian dari alur kerjanya.
Ada tiga elemen dasar dalam pemanggilan API GMPRO:
- Daftar pengiriman (shipments) – titik-titik penjemputan dan pengantaran.
- Daftar kendaraan yang tersedia (vehicles) – armada yang siap digunakan.
- Model – tempat di mana berbagai pengaturan dan batasan (constraints) dikonfigurasi, seperti kapasitas kendaraan, waktu kerja, atau jenis layanan.

Ketika ketiga elemen tersebut digabungkan dan dikirim ke GMPRO, API akan mengembalikan solusi rute (routes) — yaitu penugasan optimal antara pengemudi dan pengiriman, serta urutan pemberhentian yang harus diikuti oleh setiap pengemudi dalam menjalankan rutenya.
curl -X POST 'https://routeoptimization.googleapis.com/v1/projects/{project_name}:optimizeTours' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
--data-binary @- << EOM
{
"model": {
"shipments": [
{
"pickups": [
{
"arrivalLocation": {
"latitude": 49.2474624,
"longitude": -123.1532338
}
}
],
"deliveries": [
{
"arrivalLocation": {
"latitude": 49.227107,
"longitude": -123.1163085
}
}
]
}
],
"vehicles": [
{
"startLocation": {
"latitude": 49.2553636,
"longitude": -123.0873365
},
"endLocation": {
"latitude": 49.2201308,
"longitude": -123.1085687
}
}
],
"globalStartTime": "2023-01-13T16:00:00-08:00",
"globalEndTime": "2023-01-14T16:00:00-08:00"
},
"populatePolylines": true
}
EOM...dan solusi rute yang dikembalikan oleh GMPRO akan terlihat seperti ini:
{
"routes": [
{
"vehicleStartTime": "2023-01-14T00:00:00Z",
"vehicleEndTime": "2023-01-14T00:25:21Z",
"visits": [
{
"isPickup": true,
"startTime": "2023-01-14T00:11:46Z",
"detour": "0s"
},
{
"startTime": "2023-01-14T00:20:56Z",
"detour": "0s"
}
],
"transitions": [
{
"travelDuration": "706s",
"travelDistanceMeters": 6063,
"waitDuration": "0s",
"totalDuration": "706s",
"startTime": "2023-01-14T00:00:00Z"
},
{
"travelDuration": "550s",
"travelDistanceMeters": 5105,
"waitDuration": "0s",
"totalDuration": "550s",
"startTime": "2023-01-14T00:11:46Z"
},
{
"travelDuration": "265s",
"travelDistanceMeters": 1852,
"waitDuration": "0s",
"totalDuration": "265s",
"startTime": "2023-01-14T00:20:56Z"
}
],
"routePolyline": {
"points": "_eskH`pgnVU?G~D?p@ApAAlC?ZZKb@?pAA`@@x@@xBDr@?d@@B?r@@N?P?jBBjA@rDDd@@b@@jB@b@@hB@d@@^?f@@\\??h@?`@?v@AbA?z@?^?`@AlAFf@AzEAv@?dA?fB?XAjCAdCAhC?pA?h@AlBAbB?@At@?b@E^A\\AxA?^?hA?TAZ?TAx@?b@AdCApBAtDDh@Ab@AbDAvBEfI?TAnCA`BCbBAxEIfB?d@?pAApA?bBCvB?bA?x@CzAAlA?`@AnD?h@AlA?R?XCpBAhC?ZATAlB?@AjB?HAl@?f@AhB?NClE?N?L?FAF?RA~B?d@?N?v@AnBEbE?@EnGC`CEpDAtA?F?t@C|A?`@?rCA~B?f@?RCxA?^G|KAlB?v@?t@C|E?b@AlBAt@AdDAfCA|BAlD?`@CpCAt@?b@EzEAbDA`CAzCAzCC`EAfA?xA?hBA\\AxE?BAt@?N?N?BA\\A\\?L?LCVAXADI`AId@ADAJIZEPAFK`@I\\M^O`@A@e@fAA@e@`AIPWf@o@pAg@jAGLABIRIRITITGTI^IZIj@CR?FARN@R?pABn@Bb@@b@@V@R@fAB^@xA@|@@f@@f@@R?r@?rBBZKD?`ABt@?P@~AB@?H?X?xABxA@R@n@Bl@@X@H?pA@n@Bp@@d@@bABvA@|ABBqE?_@?_C@eA@gB@i@?k@BeB?O?M@g@?WBeD@cD@k@?K?_@?U?U?C?i@@gB?qC@gCBqC@wB?w@@gA@sA?YDqK?KByD`EB|DDzDD~DFxBB|@DhDDtB@z@@tA@h@Dd@Bb@@N?l@@|@Bb@?pBChB@P@X?X?bAB^?V@Z?vA@n@@N@T?xABT?f@@J?`BBrAB~A?pA@rCDb@?FyFDgB@iABo@LwMD_D?EJiIBgB@c@BmB@w@@u@@{@ByB@w@Fc@?O@{@@m@BsA?g@BkB?Q@sABwAI]D_DBuBDkCDqDByABkA@{@BkCBoBBeA?g@@c@@g@?[@i@DaED_CDe@@e@Bw@@q@BmABgA@[B]UAkACI?q@Aa@AO?A?O?e@?aBCoACkBA@u@@oB?ED_DD}CDwCzAAxA?zAExAExACz@?XAFuE@G?AFuD?Q?S?K?]B_A@{@ByADuD@W?y@BkC?SBaC?Q@_CZ?z@?H?nABN?bA@N@H?jABT?hA@J@xA@fDDL?jDD?@?@?@?@@??@@??@@??@@?@?@??A@?@??A?A@??A?A@??A?A?AdDF"
},
"metrics": {
"performedShipmentCount": 1,
"travelDuration": "1521s",
"waitDuration": "0s",
"delayDuration": "0s",
"breakDuration": "0s",
"visitDuration": "0s",
"totalDuration": "1521s",
"travelDistanceMeters": 13020
}
}
],
"metrics": {
"aggregatedRouteMetrics": {
"performedShipmentCount": 1,
"travelDuration": "1521s",
"waitDuration": "0s",
"delayDuration": "0s",
"breakDuration": "0s",
"visitDuration": "0s",
"totalDuration": "1521s",
"travelDistanceMeters": 13020
},
"usedVehicleCount": 1,
"earliestVehicleStartTime": "2023-01-14T00:00:00Z",
"latestVehicleEndTime": "2023-01-14T00:25:21Z"
}
}Ketika diunggah ke aplikasi GMPRO Fleet Routing, inilah tampilan solusi rute di atas peta:

Bagaimana Cara Mendapatkan Akses ke GMPRO?
GMPRO saat ini berada dalam status Unrestricted General Access (Unrestricted-GA), yang berarti siapa pun yang memiliki akun Google Cloud dapat langsung menggunakan API ini.
Berbeda dengan Google Mobility, Anda tidak perlu bekerja sama dengan mitra resmi Google Maps untuk mendapatkan akses ke GMPRO.
Berapa Biaya GMPRO?
Harga GMPRO dimulai dari:
- $10 USD per 1.000 kunjungan untuk perutean satu kendaraan (single vehicle routing), dan
- $30 USD per 1.000 kunjungan untuk perutean banyak kendaraan (multi vehicle routing).
(Lihat halaman harga resmi di Google Maps Platform.)
Untuk kebutuhan skala besar atau diskon volume, Anda dapat menghubungi Mitra Resmi Google Maps (Google Maps Partner).

Apa yang Akan Anda Pelajari dalam Seri Tutorial Ini
Di akhir rangkaian blog post ini, Anda akan menguasai dasar-dasar penggunaan GMPRO. Secara spesifik, Anda akan belajar bagaimana cara:
- Mengoptimalkan rute untuk satu kendaraan,
- Menggunakan GMPRO untuk optimasi rute armada dengan banyak kendaraan,
- Memvisualisasikan rute di aplikasi Fleet Routing App, dan
- Membandingkan harga, fitur, dan performa GMPRO dengan beberapa kompetitor ternama lainnya.
👋 Seperti biasa, jika Anda memiliki pertanyaan atau masukan untuk saya, jangan ragu untuk menghubungi saya atau sapa saya di LinkedIn.