Handle missing lat/long ref

This commit is contained in:
Neeraj Gupta 2023-04-19 08:23:33 +05:30
parent f42301c077
commit 059279b76f
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1

View file

@ -206,11 +206,11 @@ class GPSData {
GPSData(this.latRef, this.lat, this.longRef, this.long);
Location? toLocationObj() {
if (lat == null || long == null || latRef == null || longRef == null) {
if (lat == null || long == null) {
return null;
} else {
final latSign = (latRef == "N" ? 1 : -1);
final longSign = (longRef == "E" ? 1 : -1);
final latSign = (latRef ?? 'N') == "N" ? 1 : -1;
final longSign = (longRef ?? 'E') == "E" ? 1 : -1;
return Location(
latitude: latSign * lat![0] + lat![1] / 60 + lat![2] / 3600,
longitude: longSign * long![0] + long![1] / 60 + long![2] / 3600,