Network Availability

async function searchAddress(e) { e.preventDefault(); const query = document.getElementById('addressInput').value; const btn = document.getElementById('searchBtn'); if (!query) return; btn.disabled = true; btn.innerHTML = ''; try { const response = await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(query + ", South Africa")}&limit=1`); const data = await response.json(); if (data.length > 0) { const lat = parseFloat(data[0].lat); const lon = parseFloat(data[0].lon); map.flyTo([lat, lon], 15, { duration: 2 }); L.circleMarker([lat, lon], { radius: 8, color: '#2563eb', fillOpacity: 0.5 }).addTo(map); } else { alert("Address not found in South Africa. Please be more specific."); } } catch (error) { alert("Search error. Please try again."); } finally { btn.disabled = false; btn.innerHTML = 'Search'; } }