Class VirtualPerimeter
Definition
- Namespace:
- Tizen.Location.Geofence
- Assembly:
- Tizen.Location.Geofence.dll
- API Level:
- 3
Allows to create a virtual fence as geofence using the GeofenceManager instance. A user can manage all the geofence or place related data and events.
C#Copypublic class VirtualPerimeter
- Inheritance
-
VirtualPerimeter
Constructors
VirtualPerimeter(GeofenceManager)
Creates a VirtualPerimeter which can be used to create a virtual fence.
Declaration
C#Copypublic VirtualPerimeter(GeofenceManager manager)
Parameters
Type | Name | Description |
---|---|---|
GeofenceManager | manager | The GeofenceManager instance. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
API Level: 3
Methods
Declaration
C#Copypublic int AddGeofence(Fence fence)
Parameters
Type | Name | Description |
---|---|---|
Fence | fence | The geofence instance to be added. |
Returns
Type | Description |
---|---|
System.Int32 | The geofence ID to be newly created on success. |
Remarks
The return value will always be a number greater than zero.
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
Declaration
C#Copypublic int AddPlaceName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | A place name to be created. |
Returns
Type | Description |
---|---|
System.Int32 | The place ID to be newly created on success. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
GetFenceDataList()
Retrieves a list of fences registered in the specified Geofence manager.
Declaration
C#Copypublic IEnumerable<FenceData> GetFenceDataList()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<FenceData> | List of FenceData instances registered for each geofence. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
GetGeofenceDataListByPlaceId(Int32)
Retrieves a list of fences registered in the specified place.
Declaration
C#Copypublic IEnumerable<FenceData> GetGeofenceDataListByPlaceId(int placeId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | placeId | The place ID. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<FenceData> | The list of FenceData instances registered for each geofence for the specified place. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
GetPlaceDataList()
Retrieves a list of places registered in the specified Geofence manager.
Declaration
C#Copypublic IEnumerable<PlaceData> GetPlaceDataList()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<PlaceData> | List of places registered as the PlaceData instance list. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
Declaration
C#Copypublic string GetPlaceName(int placeId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | placeId | The place ID. |
Returns
Type | Description |
---|---|
System.String | The name of the place. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
Declaration
C#Copypublic void RemoveGeofence(int fenceId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | fenceId | The specified geofence ID. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
Declaration
C#Copypublic void RemovePlace(int placeId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | placeId | The specified place ID. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Incase of an invalid parameter. |
InvalidOperationException | In case of any system error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/location
Declaration
C#Copypublic void UpdatePlace(int placeId, string name)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | placeId | The specified place ID. |
System.String | name | A new place name of the place ID. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | In case of an invalid parameter. |
InvalidOperationException | In case of any System error. |
UnauthorizedAccessException | In case privileges are not defined. |
System.NotSupportedException | In case the geofence is not supported. |