fix: read longitude and latitude when reverse geocoding is off (#17558)

This commit is contained in:
Andreas Tollkötter
2025-04-14 11:43:46 +02:00
committed by GitHub
parent 7562088fac
commit 8b00578c7b
2 changed files with 36 additions and 7 deletions
+7 -7
View File
@@ -200,15 +200,15 @@ export class MetadataService extends BaseService {
const dates = this.getDates(asset, exifTags, stats);
const { width, height } = this.getImageDimensions(exifTags);
let geo: ReverseGeocodeResult, latitude: number | null, longitude: number | null;
if (reverseGeocoding.enabled && this.hasGeo(exifTags)) {
let geo: ReverseGeocodeResult = { country: null, state: null, city: null },
latitude: number | null = null,
longitude: number | null = null;
if (this.hasGeo(exifTags)) {
latitude = exifTags.GPSLatitude;
longitude = exifTags.GPSLongitude;
geo = await this.mapRepository.reverseGeocode({ latitude, longitude });
} else {
latitude = null;
longitude = null;
geo = { country: null, state: null, city: null };
if (reverseGeocoding.enabled) {
geo = await this.mapRepository.reverseGeocode({ latitude, longitude });
}
}
const exifData: Insertable<Exif> = {