Exemple #1
0
        public static async void LocationUpdated(object sender, LocationManagerUpdate e)
        {
            if (!string.IsNullOrEmpty(Preferences.ServerHost) && Preferences.ServerPort > 0)
            {
                if (!SocketClient.Instance.IsStarted)
                {
                    await SocketClient.Instance.Connect();
                }

                SocketClient.Instance.PostLocation(e.NewLocation);
            }
        }
 public void TriggerLocationUpdate(CLLocation[] coreLocations)
 {
     foreach (var coreLocation in coreLocations)
     {
         var args = new LocationManagerUpdate
         {
             NewLocation = coreLocation.ToLocation(),
             OldLocation = LastLocation
         };
         LocationUpdated?.Invoke(this, args);
         App.LocationUpdated(this, args);
         LastLocation = coreLocation.ToLocation();
     }
 }