import {Exifr} from '../Exifr.ts' import {TAG_GPS_LATREF, TAG_GPS_LAT, TAG_GPS_LONREF, TAG_GPS_LON} from '../tags.ts' import {disableAllOptions} from './disableAllOptions.ts' export const gpsOnlyOptions = Object.assign({}, disableAllOptions, { firstChunkSize: 40000, gps: [TAG_GPS_LATREF, TAG_GPS_LAT, TAG_GPS_LONREF, TAG_GPS_LON], }) export async function gps(input) { const exr = new Exifr(gpsOnlyOptions) await exr.read(input) const output = await exr.parse() if (output && output.gps) { const {latitude, longitude} = output.gps return {latitude, longitude} } }