Pendaftaran Internet Alfanet
Status:
Latitude:
Longitude:
let currentLat = ""; let currentLng = ""; let currentAddress = "";
let map = L.map('map').setView([-7.09,113.92],11);
L.tileLayer( 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution:'© OpenStreetMap' } ).addTo(map);
let marker;
function ambilLokasi(){
if(!navigator.geolocation){ alert("Browser tidak mendukung GPS"); return; }
document.getElementById('status').innerHTML = "Mengambil lokasi...";
navigator.geolocation.getCurrentPosition(
async function(position){
currentLat = position.coords.latitude; currentLng = position.coords.longitude;
document.getElementById('latitude') .innerHTML = currentLat;
document.getElementById('longitude') .innerHTML = currentLng;
map.setView([currentLat,currentLng],18);
if(marker){ map.removeLayer(marker); }
marker = L.marker( [currentLat,currentLng] ).addTo(map);
try{
const response = await fetch( 'https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=' + currentLat + '&lon=' + currentLng );
const data = await response.json();
currentAddress = data.display_name || '';
document.getElementById('alamat').value = currentAddress;
document.getElementById('status').innerHTML = '✅ Lokasi berhasil diperoleh';
}catch(e){
document.getElementById('status').innerHTML = 'Lokasi berhasil diperoleh';
}
},
function(error){
alert( "Gagal mengambil lokasi: " + error.message );
},
{ enableHighAccuracy:true, timeout:15000, maximumAge:0 }
);
}
function submitData(){
const data = {
nama: document.getElementById('nama').value,
whatsapp: document.getElementById('wa').value,
alamat: document.getElementById('alamat').value,
paket: document.getElementById('paket').value,
latitude: currentLat,
longitude: currentLng,
maps: 'https://maps.google.com/?q=' + currentLat + ',' + currentLng
};
console.log(data);
alert( "Data siap dikirim.\n\n" + JSON.stringify(data,null,2) );
}
Leave a Reply