filesMetadataManager->getMetadata($fileId, true); $place = $this->getPlaceForMetadata($metadata); if ($place === null) { return; } $metadata->setString('gps', $place, true); } public function getPlaceForMetadata(IFilesMetadata $metadata): ?string { if (!$this->rgcService->arePlacesEnabled() || !$metadata->hasKey(ExifMetadataProvider::METADATA_KEY_GPS)) { return null; } $coordinate = $metadata->getArray(ExifMetadataProvider::METADATA_KEY_GPS); $latitude = $coordinate['latitude'] ?? null; $longitude = $coordinate['longitude'] ?? null; if ($latitude === null || $longitude === null) { return null; } return $this->rgcService->getPlaceForCoordinates((float)$latitude, (float)$longitude); } }