Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

Sabtu, 01 Maret 2025

Perkenalan Koding GIS - OSM - TomTom Traffic API di D4 Transportasi Unesa

 



Dunia per-petaan dengan tumpukan gambar data diatasnya mulai saya kenal ketika berkecimpung di dunia telekomunikasi 20 tahun yang lalu, dimana setelah proses deployment jaringan BTS-CDMA selanjutnya akan dilakukan proses adjustment atau optimasi jaringan radionya. Tidak ada cara lain yaitu dengan melakukan drive test atau pengujian keliling menggunakan alat testing ( dulu standarnya TEMS buatan Ericsson ) dan dengan bantuan teknologi GPS untuk menentukan lokasi dan peta (yg masih sederhana) maka kondisi jaringan disuatu lokasi akan tergambarkan melalui GIS. 



Kemudahan pelaporan mulai muncul ketika Google saat itu mengeluarkan layanan (yg masih berbayar) yang namanya Google Earth yang bisa ditumpangkan data hasil drivetest berformat kml. Era 2010an  google bahkan menggratiskan google earth ketika mulai memanfaatkan data penggunaan smartphone android yang disana terdapat secara default perangkat GPS dan aplikasi Google Maps. Tentunya tidak ada makan siang gratis sebab google mendapatkan nilai yang lebih yaitu data traffic atau pergerakan smartphone android yang bisa dimanfaatkan untuk berbagai keperluan diantaranya untuk pemetaan dan transportasi.




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 hasil reply diatas sangatlah kurang menarik, jadi data teks berformat Json tersebut dapat kita tumpangkan ke peta OSM sehingga bisa menampilkan peta pencarian lokasi seperti contoh berikut:



  • 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

Tidak hanya geocoding saja, banyak sekali API yang gratis maupun berbayar (trial 30 hari) dan yang saya ingin tunjukkan adalah API Route dan Traffic dimana tomtom dapat memberikan rute terpendek dari 2 buah titik dan kemudian bisa juga ditambahkan informasi trafik lalulintas dirute tersebut, seperti pada contoh ini.

Koding html bisa diunduh disini : https://pastebin.com/005TnmgQ


Dari hasil rute diatas dapat juga di inspeksi pada console dan pada plot pointsnya dapat digunakan sebagai inputan titik-titik GPS pada pembahasan sebelumnya (baca disini), dengan cara yang sangat simple copy-paste lalu save di notepad. 

Apa lagi yang bisa tomtom lakukan ? Banyak deh..coba main main ke websitenya dan akan ketemu kecanggihan dunia transportasi yang digabungkan dengan teknologi mutahir.





Selamat Belajar !
Share:

0 komentar:

Posting Komentar

Kontak Penulis



12179018.png (60×60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (14) antares (11) arduino (28) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (26) euro2020 (13) gcc (1) gsm (1) iklan (1) infrared (2) Input Output (3) iot (78) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (11) lorawan (2) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (2) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (8) radio (28) raspberry pi (9) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) telkomiot (5) transistor (2) troubleshoot (3) tulisan (94) tutorial (108) tv digital (6) tvri (2) unesa (3) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3) yolo (9)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika