public void SendMockLocation(IMockLocationPlugin.MockPosition position) { Location location = new Location(LocationManager.GpsProvider) { Latitude = position.Latitude, Longitude = position.Longitude, Altitude = position.Altitude, Time = DateTime.Now.Ticks, ElapsedRealtimeNanos = 100, Speed = position.Speed, Bearing = position.Bearing, Accuracy = position.Accuracy }; LocationManager locationManager = Forms.Context.GetSystemService(Context.LocationService) as LocationManager; locationManager.AddTestProvider(LocationManager.GpsProvider, false, false, false, false, false, false, false, Power.Low, SensorStatus.AccuracyHigh); locationManager.SetTestProviderLocation(LocationManager.GpsProvider, location); locationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true); }
public void MocksLocation() { Location location = new Location(LocationManager.GpsProvider); location.Latitude = 39.716; // Add700ToCoordinates(); location.Longitude = -104.955; // GlobalLongitude; location.Accuracy = 0; location.Time = DateTime.Now.Ticks; location.ElapsedRealtimeNanos = 100; location.Speed = 0.0f; location.Altitude = 1.0; location.Bearing = 0.0f; LocationManager locationManager = GetSystemService(Context.LocationService) as LocationManager; locationManager.AddTestProvider(LocationManager.GpsProvider, false, false, false, false, false, false, false, Power.Low, Android.Hardware.SensorStatus.AccuracyHigh); locationManager.SetTestProviderLocation(LocationManager.GpsProvider, location); locationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true); Log.Debug("ANY?", "Mocklocation has been called by service!"); //return location.Latitude.ToString(); }