Browse Source

Tweaked Reverse Geocoder to log errors instead of crashing

frankvandenbos 8 months ago
parent
commit
7c5ce7a6db
1 changed files with 11 additions and 4 deletions
  1. 11 4
      prs.stores/GPSTrackerLocationStore.cs

+ 11 - 4
prs.stores/GPSTrackerLocationStore.cs

@@ -50,11 +50,18 @@ namespace Comal.Stores
             var tuple = _addresses.FirstOrDefault(x => Equals(x.Item1, latitude) && Equals(x.Item2, longitude));
             var tuple = _addresses.FirstOrDefault(x => Equals(x.Item1, latitude) && Equals(x.Item2, longitude));
             if (tuple == null)
             if (tuple == null)
             {
             {
-                var address = StoreUtils.ReverseGeocode(latitude, longitude);
-                if (!string.IsNullOrWhiteSpace(address))
+                try
                 {
                 {
-                    tuple = new Tuple<double, double, string>(latitude, longitude, address);
-                    _addresses.Add(tuple);
+                    var address = StoreUtils.ReverseGeocode(latitude, longitude);
+                    if (!string.IsNullOrWhiteSpace(address))
+                    {
+                        tuple = new Tuple<double, double, string>(latitude, longitude, address);
+                        _addresses.Add(tuple);
+                    }
+                }
+                catch (Exception e)
+                {
+                    Logger.Send(LogType.Error, "", e.ToString());
                 }
                 }
             }
             }