Код: Выделить всё
[{"File":"20250912_131538.jpg","Timestamp":"2025-09-12T13:15:22","GPS_Latitude":23.4544454,"GPS_Longitude":78.345428354},
{"File":"20250912_131538.jpg","Timestamp":"2025-09-12T13:15:22","GPS_Latitude":23.4544411,"GPS_Longitude":78.345428301},
...
]
Я пытался поместить вызов EXIF в блок try-catch, но программа все равно останавливается.
Поскольку одной из возможных причин является асинхронный вызов, я добавил в распечатки следующее: следует:
Код: Выделить всё
try {
console.log("----- Before invoking EXIF...")
l_EXIF_Returned_Value = EXIF.getData(l_Thumb, function() {
console.log("----- After invoking EXIF...")
[rest of the code...]
Код: Выделить всё
----- Before invoking EXIF...
exif.js:742 Uncaught RangeError: Offset is outside the bounds of the DataView
...
Кто-нибудь когда-нибудь сталкивался с таким поведением (
Код: Выделить всё
try-catchЛюбое предложение будет оценено по достоинству.
ОБНОВЛЕНИЕ
Похоже, что существует ошибка либо в программном обеспечении Android (камера с включенным определением местоположения), либо в EXIF (отсутствует обработчик ошибок), либо в обоих местах.
Поскольку из 600 медиафайлов только 3 вызвали эту ошибку, Я исправил свою проблему, добавив информацию вручную.
Я закрываю этот пост.
Подробнее здесь: https://stackoverflow.com/questions/797 ... error-that
Мобильная версия