public void OnLocationChanged(global::Android.Locations.Location androidLocation)
{
if (androidLocation == null)
{
MvxTrace.Trace("Android: Null location seen");
return;
}
if (androidLocation.Latitude == double.MaxValue
|| androidLocation.Longitude == double.MaxValue)
{
MvxTrace.Trace("Android: Invalid location seen");
return;
}
MvxGeoLocation location;
try
{
location = CreateLocation(androidLocation);
}
catch (ThreadAbortException)
{
throw;
}
catch (Exception exception)
{
MvxTrace.Trace("Android: Exception seen in converting location " + exception.ToLongString());
return;
}
SendLocation(location);
}