/// Should be in the range [1~120] seconds.
/// </summary>
/// <exception cref="ArgumentException">Thrown when an invalid argument is used</exception>
+ /// <exception cref="NotSupportedException">Thrown when the location is not supported</exception>
public int Interval
{
get
set
{
Log.Info(Globals.LogTag, "Setting the Callback Interval");
- if (value >= 0 && value <= 120)
+ if (value > 0 && value <= 120)
{
_interval = value;
- if (_satelliteStatusChanged != null)
- {
- SetSatelliteStatusChangeCallback();
- }
- else
- {
- Log.Error(Globals.LogTag, "Error Setting the Callback Interval");
- throw LocationErrorFactory.ThrowLocationException((int)LocationError.InvalidParameter);
- }
+ }
+ else
+ {
+ Log.Error(Globals.LogTag, "Error Setting the Callback Interval");
+ throw LocationErrorFactory.ThrowLocationException((int)LocationError.InvalidParameter);
}
}
}
if (value > 0 && value <= 120)
{
_interval = value;
- if (_locationChanged != null)
- {
- SetLocationChangedCallback();
- }
}
else
{
if (value > 0 && value <= 120)
{
_stayInterval = value;
- if (_distanceBasedLocationChanged != null)
- {
- SetDistanceBasedLocationChangedCallback();
- }
}
else
{
if (value > 0 && value <= 120)
{
_distance = value;
- if (_distanceBasedLocationChanged != null)
- {
- SetDistanceBasedLocationChangedCallback();
- }
}
else
{
int ret = Interop.Locator.SetMockLocation(_handle, location.Latitude, location.Longitude, location.Altitude, location.Speed, location.Direction, location.HorizontalAccuracy);
if (((LocationError)ret == LocationError.None))
{
- _location.Altitude = location.Altitude;
_location.Latitude = location.Latitude;
_location.Longitude = location.Longitude;
+ _location.Altitude = location.Altitude;
_location.Speed = location.Speed;
_location.Direction = location.Direction;
_location.HorizontalAccuracy = location.HorizontalAccuracy;