Update edit_qr_code.html geodata

This commit is contained in:
2025-08-16 10:25:25 -04:00
parent 0d595d84dc
commit 9066be25bf
+19 -12
View File
@@ -850,35 +850,42 @@
showStatus('info', 'Getting coordinates from address...'); showStatus('info', 'Getting coordinates from address...');
const geocodeUrl = `https://api.opencagedata.com/geocode/v1/json?q=${encodeURIComponent(address)}&key=b0e9dd83c98e4cfebc6a9ef1d83f5a6e&limit=1&countrycode=my&language=en`; // Use backend API instead of OpenCage
fetch('/api/geocode', {
fetch(geocodeUrl) method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
'address': address
})
})
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
console.log('Geocoding response:', data); console.log('Geocoding response:', data);
if (data.results && data.results.length > 0) { if (data.success && data.data) {
const result = data.results[0]; const result = data.data;
const lat = result.geometry.lat; const lat = result.latitude;
const lng = result.geometry.lng; const lng = result.longitude;
const confidence = result.confidence || 0; const accuracy = result.accuracy || 'medium';
// Update coordinates data // Update coordinates data
coordinatesData = { coordinatesData = {
latitude: lat, latitude: lat,
longitude: lng, longitude: lng,
accuracy: confidence >= 8 ? 'high' : confidence >= 5 ? 'medium' : 'low' accuracy: accuracy
}; };
updateCoordinatesDisplay(); updateCoordinatesDisplay();
updateHiddenFields(); updateHiddenFields();
const confidenceText = confidence >= 8 ? 'high' : confidence >= 5 ? 'medium' : 'low'; showStatus('success', `Coordinates updated successfully! Accuracy: ${accuracy}`);
showStatus('success', `Coordinates updated successfully! Accuracy: ${confidenceText}`);
console.log('✓ Coordinates updated:', coordinatesData); console.log('✓ Coordinates updated:', coordinatesData);
} else { } else {
showStatus('error', 'Could not find coordinates for this address. Please check the address and try again.'); const errorMessage = data.message || 'Could not find coordinates for this address. Please check the address and try again.';
showStatus('error', errorMessage);
} }
}) })
.catch(error => { .catch(error => {