Ketika 5 tahun yang lalu memulai kembali meng-koding GIS, saya sangat berharap bahwa google akan memberikan banyak kemudahan, namun untuk developer kelas teri, yanh dirasakan adalah google maps itu terlalu mahal untuk biaya penggunaan API nya, sehingga saat itu saya beralih ke OSM yang open source. Dan ujungnya ketika diminta membantu mengajar koding di prodi D4 Transportasi Fakultas Vokasi UNESA, saya teringat akan OSM dan bertemu dengan layanan API yang cukup berhubungan dengan GIS dan Transportasi yaitu TomTom. Dan ketika saya bertanya pada AI QWEN jawabannya seperti ini :
TomTom adalah perusahaan teknologi yang terkenal karena produk dan layanannya dalam bidang navigasi GPS (Global Positioning System). Perusahaan ini didirikan pada tahun 1991 di Amsterdam, Belanda, dan awalnya berfokus pada pengembangan perangkat lunak untuk perangkat mobile. Namun, TomTom kemudian menjadi sangat terkenal karena perangkat navigasi GPS portabel yang digunakan di mobil.
Berikut adalah beberapa aspek utama dari TomTom :
1. **Perangkat Navigasi GPS**
- TomTom memproduksi perangkat GPS portabel yang dirancang untuk membantu pengguna menemukan rute terbaik saat berkendara. Perangkat ini sering disebut sebagai "Personal Navigation Devices" (PNDs).
- Fitur utama termasuk peta digital yang diperbarui secara berkala, petunjuk suara, informasi lalu lintas waktu nyata, dan rute alternatif untuk menghindari kemacetan.
- Beberapa model juga menyertakan fitur tambahan seperti deteksi zona kecepatan, titik-titik minat (POI), dan integrasi dengan smartphone.
2. **Aplikasi Navigasi**
- Selain perangkat fisik, TomTom juga menawarkan aplikasi navigasi untuk smartphone (iOS dan Android). Aplikasi ini memberikan fungsi serupa dengan perangkat GPS portabel, tetapi lebih fleksibel karena dapat diunduh dan digunakan di perangkat seluler.
- Aplikasi ini sering kali mencakup fitur seperti pembaruan peta gratis, informasi lalu lintas real-time, dan mode offline untuk penggunaan tanpa koneksi internet.
3. **Layanan Peta Digital**
- TomTom memiliki divisi yang fokus pada pengembangan peta digital untuk berbagai kebutuhan, termasuk otomotif, logistik, dan transportasi.
- Mereka menyediakan data peta yang digunakan oleh banyak perusahaan besar, termasuk pembuat mobil dan platform navigasi lainnya.
- Teknologi mereka mendukung sistem navigasi bawaan di kendaraan modern, serta solusi untuk kendaraan otonom.
4. **Teknologi Lalu Lintas**
- TomTom dikenal karena sistem analisis lalu lintasnya yang canggih. Mereka mengumpulkan data lalu lintas dari berbagai sumber, termasuk perangkat GPS, aplikasi, dan sensor di jalan, untuk memberikan informasi lalu lintas yang akurat.
- Salah satu produk terkenal mereka adalah **TomTom Traffic**, yang memberikan pembaruan lalu lintas waktu nyata kepada pengguna.
5. **Solusi untuk Industri Otomotif**
- TomTom bekerja sama dengan produsen mobil untuk menyediakan teknologi navigasi dan peta untuk sistem infotainment di kendaraan.
- Mereka juga terlibat dalam pengembangan teknologi untuk kendaraan otonom, termasuk peta presisi tinggi (HD Maps) yang digunakan untuk navigasi kendaraan tanpa pengemudi.
6. **Inovasi Terkini**
- TomTom terus berinovasi di bidang teknologi lokasi dan navigasi. Mereka telah mengembangkan solusi untuk berbagai industri, termasuk transportasi, logistik, dan manajemen armada.
- Dengan meningkatnya popularitas kendaraan listrik (EV), TomTom juga menawarkan fitur seperti pencarian stasiun pengisian daya dan optimasi rute untuk EV.
Contoh dari data yang disediakan oleh tomtom adalah kepadatan lalu lintas di kota besar di Indonesia pada tahun 2024.
Lalu apa yang saya bisa bagi ke mahasiswa saya? Saya langsung tunjukkan API geocode dari TomTom:
- Misal saya ingin mencari dimana titik kampus unesa ketintang ?
- Kita gunakan API yang bernama GEOCODE, silahkan daftar akun developer pada web tomtom untuk mendapatkan API key
- https://api.tomtom.com/search/2/geocode/unesa%20ketintang.json?storeResult=false&limit=10&lat=-7.2399992&lon=112.7471288&key={api key akun tomtom kamu}
Hasil dari pemanggilan API diatas seperti ini :
{"summary":{"query":"unesa ketintang","queryType":"NON_NEAR","queryTime":96,"numResults":10,"offset":0,"totalResults":265,"fuzzyLevel":2,"geoBias":{"lat":-7.2399992,"lon":112.7471288}},"results":[{"type":"Street","id":"e9ieUCvNrsqyPy0Cvy2cfw","score":2.4756507874,"dist":7956.933017779969,"matchConfidence":{"score":0.6917175123197143},"address":{"streetName":"Jalan Ketintang","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231, 60243","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang, Surabaya, Jawa Timur 60231, 60243","localName":"Surabaya"},"position":{"lat":-7.3105161,"lon":112.7348662},"viewport":{"topLeftPoint":{"lat":-7.31037,"lon":112.73413},"btmRightPoint":{"lat":-7.31056,"lon":112.7351}}},{"type":"Street","id":"lGUDfHDA8WAeHecAc_g1_w","score":2.4742546082,"dist":8010.299126124446,"matchConfidence":{"score":0.5804793046605109},"address":{"streetName":"Aspol Ketintang","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Aspol Ketintang, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.3107785,"lon":112.733611},"viewport":{"topLeftPoint":{"lat":-7.3103,"lon":112.73348},"btmRightPoint":{"lat":-7.31102,"lon":112.7337}}},{"type":"Street","id":"uOEz23Z4P-Cf72bDEk-lbA","score":2.4518318176,"dist":7948.56952394092,"matchConfidence":{"score":0.6169948958054428},"address":{"streetName":"Jalan Ketintang Barat","municipality":"Surabaya","municipalitySecondarySubdivision":"Wonokromo","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60243","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Barat, Surabaya, Jawa Timur 60243","localName":"Surabaya"},"position":{"lat":-7.3076704,"lon":112.7239106},"viewport":{"topLeftPoint":{"lat":-7.30761,"lon":112.72391},"btmRightPoint":{"lat":-7.30767,"lon":112.72398}}},{"type":"Street","id":"B-DbRqA35aw-JeVjK5Acwg","score":2.4455544949,"dist":8189.648375523681,"matchConfidence":{"score":0.5901404651607418},"address":{"streetName":"Jalan Ketintang Madya","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Madya, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.310193,"lon":112.724647},"viewport":{"topLeftPoint":{"lat":-7.30817,"lon":112.72324},"btmRightPoint":{"lat":-7.31153,"lon":112.72554}}},{"type":"Street","id":"aVmwrkyBItABNMIQoTOc0w","score":2.4421536922,"dist":8318.912515539143,"matchConfidence":{"score":0.5712848480571701},"address":{"streetName":"Jalan Ketintang Wiyata","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Wiyata, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.311699,"lon":112.725596},"viewport":{"topLeftPoint":{"lat":-7.3102,"lon":112.72495},"btmRightPoint":{"lat":-7.31336,"lon":112.72613}}},{"type":"Street","id":"CWCKM1BVplC27ldYNAyJxA","score":2.4357554913,"dist":8559.821839376486,"matchConfidence":{"score":0.6098092383871191},"address":{"streetName":"Jalan Ketintang Jaya","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Jaya, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.3133399,"lon":112.7235488},"viewport":{"topLeftPoint":{"lat":-7.31068,"lon":112.72246},"btmRightPoint":{"lat":-7.31659,"lon":112.72444}}},{"type":"Street","id":"Lv3BPlc61skQc7-UQwVk5A","score":2.4306242466,"dist":7855.83359643566,"matchConfidence":{"score":0.6032409644893819},"address":{"streetName":"Jalan Ketintang Gang 4","municipality":"Surabaya","municipalitySecondarySubdivision":"Wonokromo","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60243","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Gang 4, Surabaya, Jawa Timur 60243","localName":"Surabaya"},"position":{"lat":-7.307752,"lon":112.726945},"viewport":{"topLeftPoint":{"lat":-7.30741,"lon":112.72647},"btmRightPoint":{"lat":-7.3083,"lon":112.72777}}},{"type":"Street","id":"p8tU84Huguu4zN7R3TGYLw","score":2.428283453,"dist":7947.518343296118,"matchConfidence":{"score":0.5744897129760105},"address":{"streetName":"Jalan Ketintang Gang Nirwana","municipality":"Surabaya","municipalitySecondarySubdivision":"Wonokromo","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60243","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Gang Nirwana, Surabaya, Jawa Timur 60243","localName":"Surabaya"},"position":{"lat":-7.3092358,"lon":112.7292429},"viewport":{"topLeftPoint":{"lat":-7.30858,"lon":112.72908},"btmRightPoint":{"lat":-7.30979,"lon":112.72943}}},{"type":"Street","id":"Q-2prKZatjMRnAfgDNg4aA","score":2.426160574,"dist":8030.224816078184,"matchConfidence":{"score":0.5840208710051024},"address":{"streetName":"Jalan Ketintang Tengah 2","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Tengah 2, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.309328,"lon":112.726744},"viewport":{"topLeftPoint":{"lat":-7.30875,"lon":112.72583},"btmRightPoint":{"lat":-7.3102,"lon":112.72708}}},{"type":"Street","id":"l1lj1V--wtuBD_t619Ar_A","score":2.4258370399,"dist":8042.793984337351,"matchConfidence":{"score":0.5503830420110429},"address":{"streetName":"Jalan Ketintang Timur PTT","municipality":"Surabaya","municipalitySecondarySubdivision":"Ketintang","countrySubdivision":"Jawa Timur","countrySubdivisionName":"Jawa Timur","countrySubdivisionCode":"JI","postalCode":"60231","countryCode":"ID","country":"Indonesia","countryCodeISO3":"IDN","freeformAddress":"Jalan Ketintang Timur PTT, Surabaya, Jawa Timur 60231","localName":"Surabaya"},"position":{"lat":-7.310581,"lon":112.731192},"viewport":{"topLeftPoint":{"lat":-7.30977,"lon":112.73095},"btmRightPoint":{"lat":-7.31138,"lon":112.73144}}}]}
- Data dari reply API berformat JSON
- HTML dapat melakukan parsing JSON menjadi format yang lebih visual
- Menggunakan javascript siap pakai “leaflet.js” dari OSM dan kemudian di tumpangkan data hasil reply API TomTom Geocode
- Koding HTML bisa di unduh : https://pastebin.com/jeyJeqev
0 komentar:
Posting Komentar