Class Locator
Definition
- Namespace:
- Tizen.Location
- Assembly:
- Tizen.Location.dll
- API Level:
- 3
This class contains the functionality for obtaining the geographical information and setting the boundary condition. Notifications on events like service becoming enabled or disabled, new position data being available, and others can also be acquired.
public class Locator : IDisposable
- Inheritance
-
Locator
- Implements
Constructors
View SourceLocator(LocationType)
The constructor of the Locator class.
Declaration
public Locator(LocationType locationType)
Parameters
Type | Name | Description |
---|---|---|
LocationType | locationType | The back-end positioning method to be used for LBS. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Feature: http://tizen.org/feature/location.gpshttp://tizen.org/feature/location.wps
Properties
View SourceBatchInterval
The time interval between the position collection in batch mode. Should be in the range of 1~255 seconds.
Declaration
public int BatchInterval { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 4
View SourceBatchPeriod
The time interval between batch callback updates. The BatchPeriod should be greater than or equal to the BatchInterval. If the BatchPeriod is zero or smaller than the BatchInterval, then the batch mode will not work. In addition, sometimes the period may not work as you intended, the maximum permissible value for the batch period is device specific. Should be in the range of 0~60000 seconds.
Declaration
public int BatchPeriod { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 4
View SourceDistance
The distance between callback updates. Should be in the range of 1-120 meters.
Declaration
public double Distance { get; set; }
Property Value
Type | Description |
---|---|
Double |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 3
View SourceEnableMock
Gets the status whether the mock location is enabled or not.
Declaration
public bool EnableMock { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Exceptions
Type | Condition |
---|---|
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceInterval
The time interval between callback updates. Should be in the range of 1~120 seconds.
Declaration
public int Interval { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 3
View SourceLocation
Gets the location object.
Declaration
public Location Location { get; }
Property Value
Type | Description |
---|---|
Location |
API Level: 3
View SourceLocationType
Gets the type used to obtain the location data.
Declaration
public LocationType LocationType { get; }
Property Value
Type | Description |
---|---|
LocationType |
API Level: 3
View SourceStayInterval
The time interval between the distance-based location callback updates. Should be in the range of 1~120 seconds.
Declaration
public int StayInterval { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 3
Methods
View SourceAddBoundary(LocationBoundary)
Adds a bound for a given locator.
Declaration
public void AddBoundary(LocationBoundary locationBoundary)
Parameters
Type | Name | Description |
---|---|---|
LocationBoundary | locationBoundary | The boundary object to be added to the locator. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceClearMock()
Clears a mock location for the given location method.
Declaration
public void ClearMock()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceDispose()
The overidden Dispose method of the IDisposable class.
Declaration
public void Dispose()
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
API Level: 3
View SourceDispose(Boolean)
Dispose.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
Boolean | disposing |
API Level: 3
View SourceFinalize()
The destructor of the Locator class.
Declaration
protected void Finalize()
API Level: 3
View SourceGetLocation()
Gets the details of the location.
Declaration
public Location GetLocation()
Returns
Type | Description |
---|---|
Location | Which contains the current location details. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceGetLocationAsync(Int32)
Gets the details of the location asynchronously.
Declaration
public Task<Location> GetLocationAsync(int timeout)
Parameters
Type | Name | Description |
---|---|---|
Int32 | timeout | Timeout to stop requesting a single location after (seconds). |
Returns
Type | Description |
---|---|
Task<Location> | A task which contains the current location details. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceRemoveBoundary(LocationBoundary)
Deletes a bound for a given locator.
Declaration
public void RemoveBoundary(LocationBoundary locationBoundary)
Parameters
Type | Name | Description |
---|---|---|
LocationBoundary | locationBoundary | The boundary object to be removed from the locator. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceSetMockLocation(Location)
Sets a mock location for the given location method.
Declaration
public void SetMockLocation(Location location)
Parameters
Type | Name | Description |
---|---|---|
Location | location | The location object containing the mock location details. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceStart()
Starts the Location Manager which has been created using the specified method.
Declaration
public void Start()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
UnauthorizedAccessException | Thrown when the application has no privilege to use the location. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
View SourceStop()
Stops the Location Manager which has been activated using the specified method. Does not destroy the manager.
Declaration
public void Stop()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
Events
View SourceDistanceBasedLocationChanged
The DistanceBasedLocationChanged event is raised with the updated location information. The callback will be invoked at a minimum interval or minimum distance with the updated position information.
Declaration
public event EventHandler<LocationChangedEventArgs> DistanceBasedLocationChanged
Event Type
Type | Description |
---|---|
EventHandler<LocationChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceLocationChanged
The LocationUpdated event is raised at defined intervals of time with the updated location information. The callback will be invoked periodically.
Declaration
public event EventHandler<LocationChangedEventArgs> LocationChanged
Event Type
Type | Description |
---|---|
EventHandler<LocationChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceServiceStateChanged
The ServiceStateChanged event is invoked when the location service state is changed.
Declaration
public event EventHandler<ServiceStateChangedEventArgs> ServiceStateChanged
Event Type
Type | Description |
---|---|
EventHandler<ServiceStateChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceSettingChanged
The SetttingChanged event is raised when the location setting is changed.
Declaration
public event EventHandler<SettingChangedEventArgs> SettingChanged
Event Type
Type | Description |
---|---|
EventHandler<SettingChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when the operation is invalid for the current state. |
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |
API Level: 3
View SourceZoneChanged
The ZoneChanged event is invoked when the previously set boundary area is entered or left.
Declaration
public event EventHandler<ZoneChangedEventArgs> ZoneChanged
Event Type
Type | Description |
---|---|
EventHandler<ZoneChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown when an invalid argument is used. |
NotSupportedException | Thrown when the location is not supported. |