From 04f6e36486a9d5b51f5de28f8b50c8d2010c4e38 Mon Sep 17 00:00:00 2001 From: Manuel Kasper Date: Fri, 23 Jul 2021 20:29:01 +0200 Subject: [PATCH] Check for all-zero GPS coordinates --- photos.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/photos.js b/photos.js index 271edc0..8093cb3 100644 --- a/photos.js +++ b/photos.js @@ -43,7 +43,9 @@ module.exports = { if (exifParsed) { if (exifParsed.gps && exifParsed.gps.GPSLatitude && exifParsed.gps.GPSLongitude && (!exifParsed.gps.GPSStatus || exifParsed.gps.GPSStatus === 'A') && - !isNaN(exifParsed.gps.GPSLatitude[0]) && !isNaN(exifParsed.gps.GPSLongitude[0])) { + !isNaN(exifParsed.gps.GPSLatitude[0]) && !isNaN(exifParsed.gps.GPSLongitude[0]) && + (exifParsed.gps.GPSLatitude[0] !== 0 || exifParsed.gps.GPSLatitude[1] !== 0 || exifParsed.gps.GPSLatitude[2] !== 0) && + (exifParsed.gps.GPSLongitude[0] !== 0 || exifParsed.gps.GPSLongitude[1] !== 0 || exifParsed.gps.GPSLongitude[2] !== 0)) { photo.coordinates = {} photo.coordinates.latitude = exifParsed.gps.GPSLatitude[0] + exifParsed.gps.GPSLatitude[1]/60 + exifParsed.gps.GPSLatitude[2]/3600 if (exifParsed.gps.GPSLatitudeRef === 'S') {