Biasanya, saat pengguna berkendara ke lokasi menarik (POI), mereka sebenarnya memerlukan navigasi ke lokasi terdekat seperti tempat parkir atau titik akses. Bayangkan seorang pengemudi yang perlu pergi ke bandara atau pusat perbelanjaan. Saat menuju bandara, pengemudi mencoba mencapai terminal atau titik penurunan penumpang, bukan ke pusat kompleks bandara. Demikian pula, tempat parkir di sebelah pusat perbelanjaan mungkin merupakan pilihan yang jauh lebih baik bagi pengguna dengan mobil. Dalam hal ini, saat mengembangkan aplikasi atau layanan untuk memandu pengemudi, pertama-tama temukan lokasi yang akan mereka tuju, lalu tawarkan tujuan opsional kepada pengemudi di dekat lokasi tersebut. Pendekatan ini memungkinkan Anda memberikan layanan yang lebih baik kepada pelanggan dan menunjukkan bahwa Anda menghargai waktu mereka, dengan upaya pengembangan yang kecil tetapi cerdas yang memanfaatkan data lokasi yang disediakan oleh Google Maps Platform.
Kami akan menunjukkan cara menggunakan Places API dan Directions API secara berurutan atau kombinasi untuk mengidentifikasi lokasi yang tepat untuk parkir di dekat tujuan Anda. Solusi ini bertujuan untuk menghilangkan ketidakpastian dan beberapa interaksi untuk menemukan tempat parkir saat mengemudi setelah mendekati tujuan akhir. Mari kita lihat dua contoh cara penerapan kasus ini secara mendetail.
Contoh 1 - objek wisata tanpa tempat parkir
Mari kita pilih lokasi yang tidak terhubung langsung ke pinggir jalan sehingga rutenya harus diambil secara terpisah, tujuan adalah Notre Dame di Paris dan sebagai titik awal mari gunakan stasiun kereta Gare de l'Est (48.87697775149635, 2.359224780675556).
Pengemudi meninggalkan stasiun sekitar 16 menit di utara Notre Dame. Notre Dame adalah objek wisata terkenal di pulau dengan akses jembatan, beberapa jalan satu arah, dan tidak ada tempat parkir besar di dekatnya, jadi ini pasti menjadi tantangan yang menarik.
Permintaan Places API
Contoh permintaan Places API ini menggunakan “penelusuran teks” untuk menemukan Notre Dame. Lihat dokumentasi developer untuk mengetahui detailnya. “YOUR_KEY” dalam contoh ini adalah kunci API yang Anda miliki untuk Places API dan Directions API Google Maps Platform yang diaktifkan di Konsol Google Cloud. Untuk penjelasan yang lebih mendetail, lihat dokumentasi untuk memulai Google Maps Platform.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
Respons terhadap permintaan di atas memberikan garis lintang berikut & koordinat bujur:
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
Seperti yang dapat Anda lihat, koordinat tersebut memang menunjukkan Notre Dame.
|
|
Sebagai developer atau penyedia layanan, sebaiknya minta pengemudi secara otomatis untuk menjawab pertanyaan “Mencari tempat parkir di dekat Notre Dame?”. Pengalaman pengguna akan berbeda-beda bergantung pada perangkat dan layar, tetapi teks pop-up yang halus yang menghilang setelah beberapa saat dapat dipertimbangkan dalam hal ini. Untuk menemukan tempat parkir di dekat Notre Dame, lakukan penelusuran teks Places API dengan parameter jenis “parking” dan radius “300” yang ditetapkan. Contoh ini akan mencondongkan hasilnya ke area parkir dalam jarak 300 meter dari Notre Dame.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
Hasil pertama adalah “Parking Saemes Maubert-Lagrange” di 48.850591, 2.3486436. Mari kita gunakan lokasi ini di bagian berikutnya saat kita melakukan permintaan Directions API.
Permintaan Directions API
Untuk menemukan rute dari stasiun ke area parkir di dekat Notre Dame, Anda perlu melakukan permintaan Directions API. Cukup tetapkan parameter asal dan tujuan. Lihat dokumentasi developer untuk opsi lainnya.
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
Respons Direction API biasanya berisi beberapa saran rute. Setiap rute terdiri dari beberapa "segmen" dan berisi beberapa "langkah" yang menunjukkan jarak dan koordinat perjalanan. Untuk menemukan koordinat akhir yang dapat dijangkau dengan mobil, gunakan kolom “end_location” pada langkah terakhir dari segmen terakhir di rute yang Anda pilih.
Lokasi ini mungkin sepertinya bukan pilihan pertama, tetapi bila Anda melihat peta atau Google Street View, Anda akan menemukan bahwa lokasi ini dapat dijangkau dengan berjalan kaki yang sangat dekat, sekitar 6-7 menit dari Notre Dame.
Rute jalan kaki dari area parkir ke Notre Dame
Ringkasan untuk contoh 1
Seperti yang dapat Anda lihat, menemukan area parkir untuk mobil hanya memerlukan beberapa panggilan API dan menampilkan saran kepada pengemudi. Hal ini menghemat waktu pengguna karena mereka tidak perlu mengemudi di jalan satu arah atau mencoba menemukan tempat untuk memarkir mobil di tempat wisata yang ramai. Sebagai ringkasan, kami melakukan permintaan API berikut:
- Permintaan Places API untuk menemukan koordinat Notre Dame
- Permintaan Places API untuk menemukan area parkir dalam jarak 300 meter dari koordinat tersebut
- Permintaan Directions API untuk menemukan rute ke area parkir
Contoh 2 - Memandu ke terminal di bandara besar
"types" : [ "airport", "point_of_interest", "establishment" ],
Namun, siapa pun yang pernah mengunjungi bandara besar mana pun mengetahui bahwa dibutuhkan banyak waktu untuk transfer antar terminal jika Anda tiba di lokasi yang salah. Dalam hal ini, karena jenis hasil pencarian adalah "bandara", maka akan berguna untuk secara otomatis menindaklanjuti kueri untuk mencari "terminal" menggunakan lokasi bandara London heathrow (51.47016927594547, -0.45432767852489075). Dalam contoh ini, Anda juga dapat melihat batasan opsional radius penelusuran sebesar 3.000 meter.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
Kueri di atas memberi kita daftar terminal dan setiap titik penjemputan di terminal tersebut. Dari daftar hasil, kita dapat menemukan “London Heathrow Airport Terminal 5” dan ID tempatnya:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
Dengan menggunakan parameter "place_id", kita dapat memberi tahu Directions API bahwa kita mencoba menjangkau suatu tempat, bukan beberapa koordinat arbitrer.
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
Sekali lagi, seperti pada contoh sebelumnya, dengan membaca semua langkah dalam respons JSON Anda akan menemukan bagian terakhir perjalanan dan lokasi akhir lat & koordinat panjang (51.47079979999999,-0.4896765).
Ringkasan untuk contoh 2
Seperti pada contoh sebelumnya, upaya pengembangan untuk memberikan panduan yang ditingkatkan kepada pengemudi sangat kecil dan manfaat waktu yang dihemat kepada pengemudi dapat diukur dengan mudah. Kami melakukan permintaan berikut:
- Permintaan Places API untuk menemukan bandara Heathrow
- Permintaan Places API untuk menemukan semua terminal yang dekat dengan koordinat bandara Heathrow
- Permintaan Directions API untuk mendapatkan rute ke terminal 5
Kesimpulan
Seperti yang dapat Anda lihat, upaya pengembangan yang diperlukan untuk memberikan layanan premium kepada pelanggan yang bepergian dengan mobil relatif kecil dan memungkinkan Anda dengan mudah menunjukkan bagaimana Anda memikirkan kebutuhan pelanggan.
Untuk tujuan pengembangan, Anda dapat menggunakan banyak library dan alat yang tersedia untuk membantu Anda mem-build layanan bagi pelanggan. Lihat repositori GitHub untuk Google Maps Platform yang tersedia secara publik.
Tindakan Berikutnya
Penulis utama
Mikko Toivanen | Engineer Solusi Google Maps Platform