Fix localizacao prova
Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
c72d4aad99
commit
ecf692502f
26 files changed
+628
-76
No files matched your search
@@ -29,14 +29,14 @@ router.post('/upload', upload.array('files'), async (req, res) => {
|
||||
|
||||
// Metadata avançada seguindo RFC 3227
|
||||
// Corrigir: priorizar latitude/longitude do frontend se vierem preenchidas
|
||||
let latitude = undefined;
|
||||
let longitude = undefined;
|
||||
let latitude: number | undefined = undefined;
|
||||
let longitude: number | undefined = undefined;
|
||||
if (
|
||||
req.body.latitude !== undefined && req.body.latitude !== null && req.body.latitude !== '' &&
|
||||
req.body.longitude !== undefined && req.body.longitude !== null && req.body.longitude !== ''
|
||||
typeof req.body.latitude !== 'undefined' && req.body.latitude !== null && req.body.latitude !== '' &&
|
||||
typeof req.body.longitude !== 'undefined' && req.body.longitude !== null && req.body.longitude !== ''
|
||||
) {
|
||||
latitude = parseFloat(req.body.latitude);
|
||||
longitude = parseFloat(req.body.longitude);
|
||||
latitude = Number(req.body.latitude);
|
||||
longitude = Number(req.body.longitude);
|
||||
}
|
||||
|
||||
const metadata = {
|
||||
|
||||
@@ -606,9 +606,19 @@ export class ReportGenerator {
|
||||
y -= 15;
|
||||
|
||||
// RESTAURAR GEOLOCALIZAÇÃO - CORRIGIDA PARA EVITAR N/A
|
||||
const latitude = typeof data.metadata?.latitude !== 'undefined' ? data.metadata.latitude : '-7.2035066';
|
||||
const longitude = typeof data.metadata?.longitude !== 'undefined' ? data.metadata.longitude : '-48.2111972';
|
||||
|
||||
// Busca latitude/longitude tanto na raiz quanto em locationInfo
|
||||
let latitude = 'N/A';
|
||||
let longitude = 'N/A';
|
||||
if (typeof data.metadata?.latitude !== 'undefined' && data.metadata?.latitude !== null) {
|
||||
latitude = String(data.metadata.latitude);
|
||||
} else if (typeof data.metadata?.locationInfo?.latitude !== 'undefined' && data.metadata?.locationInfo?.latitude !== null) {
|
||||
latitude = String(data.metadata.locationInfo.latitude);
|
||||
}
|
||||
if (typeof data.metadata?.longitude !== 'undefined' && data.metadata?.longitude !== null) {
|
||||
longitude = String(data.metadata.longitude);
|
||||
} else if (typeof data.metadata?.locationInfo?.longitude !== 'undefined' && data.metadata?.locationInfo?.longitude !== null) {
|
||||
longitude = String(data.metadata.locationInfo.longitude);
|
||||
}
|
||||
this.drawLabelValue(page, "Coordenadas:", `${latitude}, ${longitude}`, y, helvetica, helveticaBold);
|
||||
y -= 15;
|
||||
|
||||
|
||||
Reference in new issue
Block a user