Bismillaahirrohmaanirrohiim…
Jika kita membuat website yang digunakan untuk memantau lokasi HP client, maka kita memerlukan program javascript untuk dapat mengakses posisi GPS dengan akurat.
Berikut ini kodenya:
function getLocation() { let details = navigator.userAgent; let regexp = /android|iphone|kindle|ipad/i; let isMobileDevice = regexp.test(details); if (!isMobileDevice) { alert("Pastikan device yang digunakan telah diaktifkan GPS nya."); return false; } const options = { enableHighAccuracy: true, maximumAge: 10000,//max 10 detik data gps yg terbaru timeout: 5000,//max 5 detik respon gps }; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError, options); } else { alert("Lokasi tidak dapat diakses dengan browser ini. Silahkan ganti dengan browser yang lebih baik."); } } function showPosition(position) { alert("Berhasil mendapatkan lokasi: "+position.coords.latitude+", "+position.coords.longitude+", "+position.coords.accuracy); } function showError(error) { var pengaturan = 'Untuk mereset setting, klik pengaturan (setting) pada browser, klik setelan situs (site setting), klik lokasi (location), klik diblokir (bloked) lalu hapus web ini dari daftar diblokir.'; switch(error.code) { case error.PERMISSION_DENIED: alert("Aplikasi tidak mendapatkan akses lokasi [EA].\n"+pengaturan); break; case error.POSITION_UNAVAILABLE: alert("Aplikasi tidak mendapatkan akses lokasi [EB].\n"+pengaturan); break; case error.TIMEOUT: alert("Aplikasi tidak mendapatkan akses lokasi [EC].\n"+pengaturan); break; case error.UNKNOWN_ERROR: alert("Aplikasi tidak mendapatkan akses lokasi [ED].\n"+pengaturan); break; } }
Untuk menampilkan koordinat di google map, cukup menggunakan url berikut ini:
https://www.google.com/maps/search/?api=1&query=latitude,longitude
Untuk menampilkan rute di google map dengan dua koordinat, cukup menggunakan url berikut ini:
https://www.google.com/maps/dir/lat1,long1/lat2,long2/
Demikian, semoga bermanfaat.