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.