From 6d8a3afa9ddc615a642a06836129ff1da997e78e Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 9 Aug 2019 08:20:05 +0900 Subject: [PATCH] geocoder: prevent crash on funky coordinates --- lib/model/image_entry.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/model/image_entry.dart b/lib/model/image_entry.dart index 29b19ebd3..a68671789 100644 --- a/lib/model/image_entry.dart +++ b/lib/model/image_entry.dart @@ -110,7 +110,10 @@ class CatalogMetadata { final double latitude, longitude; Address address; - CatalogMetadata({this.contentId, this.dateMillis, this.keywords, this.latitude, this.longitude}); + CatalogMetadata({this.contentId, this.dateMillis, this.keywords, double latitude, double longitude}) + // Geocoder throws an IllegalArgumentException when a coordinate has a funky values like 1.7056881853375E7 + : this.latitude = latitude < -90.0 || latitude > 90.0 ? null : latitude, + this.longitude = longitude < -180.0 || longitude > 180.0 ? null : longitude; factory CatalogMetadata.fromMap(Map map) { return CatalogMetadata(