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...');
const geocodeUrl = `https://api.opencagedata.com/geocode/v1/json?q=${encodeURIComponent(address)}&key=b0e9dd83c98e4cfebc6a9ef1d83f5a6e&limit=1&countrycode=my&language=en`;
fetch(geocodeUrl)
// Use backend API instead of OpenCage
fetch('/api/geocode', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
'address': address
})
})
.then(response => response.json())
.then(data => {
console.log('Geocoding response:', data);
if (data.results && data.results.length > 0) {
const result = data.results[0];
const lat = result.geometry.lat;
const lng = result.geometry.lng;
const confidence = result.confidence || 0;
if (data.success && data.data) {
const result = data.data;
const lat = result.latitude;
const lng = result.longitude;
const accuracy = result.accuracy || 'medium';
// Update coordinates data
coordinatesData = {
latitude: lat,
longitude: lng,
accuracy: confidence >= 8 ? 'high' : confidence >= 5 ? 'medium' : 'low'
accuracy: accuracy
};
updateCoordinatesDisplay();
updateHiddenFields();
const confidenceText = confidence >= 8 ? 'high' : confidence >= 5 ? 'medium' : 'low';
showStatus('success', `Coordinates updated successfully! Accuracy: ${confidenceText}`);
showStatus('success', `Coordinates updated successfully! Accuracy: ${accuracy}`);
console.log('✓ Coordinates updated:', coordinatesData);
} 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 => {