class IAGSManager: Any
Fields
Name | Description |
---|---|
val extraInfo: IAExtraInfo?
|
Methods
setApiKey
fun setApiKey(apiKey: String, apiSecret: String)
Set your API key and Secret key for SDK, this must be same as IndoorAtlas provided keys
Parameters
Name | Description |
---|---|
apiKey: String
|
API Key for access the service |
apiSecret: String
|
API secret key for access the service |
ReturnValue
Name | Description |
---|---|
Unit
|
addGroundSageListener
fun addGroundSageListener(listener: IAGSManagerListener)
Register listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IAGSManagerListener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
removeGroundSageListener
fun removeGroundSageListener(listener: IAGSManagerListener)
Unregister listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IAGSManagerListener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
registerLocationListener
fun registerLocationListener(listener: IALocationListener)
Register listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IALocationListener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
unregisterLocationListener
fun unregisterLocationListener(listener: IALocationListener)
Unregister listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IALocationListener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
registerRegionListener
fun registerRegionListener(listener: IARegion.Listener)
Register listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IARegion.Listener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
unregisterRegionListener
fun unregisterRegionListener(listener: IARegion.Listener)
Unregister listener to GroundSage instances
Parameters
Name | Description |
---|---|
listener: IARegion.Listener
|
GroundSage listener |
ReturnValue
Name | Description |
---|---|
Unit
|
startSubscription
fun startSubscription()
Start to subscribe the service. SDK will broadcast an event when user entered the specified region.
ReturnValue
Name | Description |
---|---|
Unit
|
stopSubscription
fun stopSubscription()
Stop to subscribe the service
ReturnValue
Name | Description |
---|---|
Unit
|
requestVenueInfo
fun requestVenueInfo(completionHandler: (Array<IAGSVenue>?, Exception?)->Unit?)
Request map detail from server
Parameters
Name | Description |
---|---|
completionHandler: (Array<IAGSVenue>?, Exception?)->Unit?
|
A closure which is called with map detail and error if any |
ReturnValue
Name | Description |
---|---|
Unit
|
requestWayfindingUpdates
fun requestWayfindingUpdates(request: IAWayfindingRequest, listener: IAWayfindingListener)
Start requesting wayfinding updates.
Parameters
Name | Description |
---|---|
request: IAWayfindingRequest
|
Wayfinding request |
listener: IAWayfindingListener
|
a IAWayfindingListener object to register |
ReturnValue
Name | Description |
---|---|
Unit
|
requestWayfindingUpdates
fun requestWayfindingUpdates(request: IAWayfindingRequest, listener: IAWayfindingListener, looper: Looper)
Start requesting wayfinding updates.
Parameters
Name | Description |
---|---|
request: IAWayfindingRequest
|
Wayfinding request |
listener: IAWayfindingListener
|
a IAWayfindingListener object to register |
looper: Looper
|
a looper who's callback mechanism will be used to deliver callbacks |
ReturnValue
Name | Description |
---|---|
Unit
|
requestWayfindingUpdates
fun requestWayfindingUpdates(request: IAWayfindingRequest, pendingIntent: PendingIntent)
Start requesting wayfinding updates.
Please see in the Android documentation how to configure the PendingIntent.
Parameters
Name | Description |
---|---|
request: IAWayfindingRequest
|
Wayfinding request |
pendingIntent: PendingIntent
|
a IAWayfindingListener object to register Request wayfinding updates that are delivered to an application component specified by a PendingIntent. The wayfinding update is in the extras of the Intent. Use IARoute.from(Intent) to obtain the update. |
ReturnValue
Name | Description |
---|---|
Unit
|
removeWayfindingUpdates
fun removeWayfindingUpdates()
Removes wayfinding request.
ReturnValue
Name | Description |
---|---|
Unit
|
removeWayfindingUpdates
fun removeWayfindingUpdates(pendingIntent: PendingIntent)
Removes all updates for the specific pendingIntent. After call to this method, wayfinding events will no longer be delivered to the application component.
Parameters
Name | Description |
---|---|
pendingIntent: PendingIntent
|
a PendingIntent that will no longer need wayfinding events. |
ReturnValue
Name | Description |
---|---|
Unit
|
requestWayfindingRoute
fun requestWayfindingRoute(from: IALatLngFloorCompatible, to: IALatLngFloorCompatible, listener: IAWayfindingListener)
Request a single-shot wayfinding route.
Parameters
Name | Description |
---|---|
from: IALatLngFloorCompatible
|
Wayfinding starting location |
to: IALatLngFloorCompatible
|
Wayfinding destination |
listener: IAWayfindingListener
|
a IAWayfindingListener listener to provide route to |
ReturnValue
Name | Description |
---|---|
Unit
|
addGeofences
fun addGeofences(request: IAGeofenceRequest, listener: IAGeofenceListener)
Register for geofence event updates using listener.
Parameters
Name | Description |
---|---|
request: IAGeofenceRequest
|
|
listener: IAGeofenceListener
|
a IAGeofenceRequest object to register |
ReturnValue
Name | Description |
---|---|
Unit
|
addGeofences
fun addGeofences(request: IAGeofenceRequest, listener: IAGeofenceListener, looper: Looper)
Register for geofence event updates using listener.
Parameters
Name | Description |
---|---|
request: IAGeofenceRequest
|
Geofence request |
listener: IAGeofenceListener
|
a IAGeofenceListener whose IAGeofenceListener.onGeofencesTriggered will be invoked on each update. Invocations are made in the main thread. |
looper: Looper
|
a looper who's callback mechanism will be used to deliver callbacks |
ReturnValue
Name | Description |
---|---|
Unit
|
addGeofences
fun addGeofences(request: IAGeofenceRequest, pendingIntent: PendingIntent)
Request geofence events that are delivered to an application component specified by a PendingIntent. The geofence event is in the extras of the Intent. Use IAGeofenceEvent.from(Intent) to obtain the geofence event.
Please see in the Android documentation how to configure the PendingIntent.
Parameters
Name | Description |
---|---|
request: IAGeofenceRequest
|
Geofence request |
pendingIntent: PendingIntent
|
specifies what component is notified with geofence events |
ReturnValue
Name | Description |
---|---|
Unit
|
removeGeofenceUpdates
fun removeGeofenceUpdates(listener: IAGeofenceListener): Boolean
Removes all updates for the specific listener. After calling this method, updates will no longer be delivered to the listener.
Parameters
Name | Description |
---|---|
listener: IAGeofenceListener
|
a listener object that will no longer need location updates |
ReturnValue
Name | Description |
---|---|
Boolean
|
if listener was registered and is now removed, otherwise false. |
removeGeofenceUpdates
fun removeGeofenceUpdates(pendingIntent: PendingIntent)
Removes all updates for the specific pendingIntent. After calling this method, geofence events will no longer be delivered to the application component.
Parameters
Name | Description |
---|---|
pendingIntent: PendingIntent
|
a PendingIntent that will no longer need geofence events. |
ReturnValue
Name | Description |
---|---|
Unit
|
removeGeofences
fun removeGeofences(geofenceRequestIds: List<String>)
Remove geofences from monitoring.
Parameters
Name | Description |
---|---|
geofenceRequestIds: List<String>
|
ReturnValue
Name | Description |
---|---|
Unit
|
registerOrientationListener
fun registerOrientationListener(request: IAOrientationRequest, listener: IAOrientationListener)
Add a listener for device heading and orientation.Heading and orientation updates are not given unless positioning is started with IALocationManager.requestLocationUpdates The sensitivity of updates is configured using IAOrientationRequest. It is possible to receive more frequent updates than specified in the request if there are multiple listeners. The returned orientation represents the current best estimate and can exhibit sudden jumps. The orientation should be be filtered if used in e.g. virtual reality applications.
Parameters
Name | Description |
---|---|
request: IAOrientationRequest
|
Request indicating sensitivity |
listener: IAOrientationListener
|
IAOrientationListener object to register |
ReturnValue
Name | Description |
---|---|
Unit
|
unregisterOrientationListener
fun unregisterOrientationListener(listener: IAOrientationListener): Boolean
Remove orientation listener.
Parameters
Name | Description |
---|---|
listener: IAOrientationListener
|
a IAOrientationListener object to be removed |
ReturnValue
Name | Description |
---|---|
Boolean
|
true if listener was successfully unregistered, false if it was not found. |
setLocation
fun setLocation(location: IALocation)
See {@link #lockFloor(int)} for restricting the positioning to a certain floor level.
Parameters
Name | Description |
---|---|
location: IALocation
|
location indicating current position |
ReturnValue
Name | Description |
---|---|
Unit
|
onLocationChanged
fun onLocationChanged(location: IALocation?)
Parameters
Name | Description |
---|---|
location: IALocation?
|
ReturnValue
Name | Description |
---|---|
Unit
|
onStatusChanged
fun onStatusChanged(provider: String?, status: Int, extras: Bundle?)
Parameters
Name | Description |
---|---|
provider: String?
|
|
status: Int
|
|
extras: Bundle?
|
ReturnValue
Name | Description |
---|---|
Unit
|
onEnterRegion
fun onEnterRegion(region: IARegion?)
Parameters
Name | Description |
---|---|
region: IARegion?
|
ReturnValue
Name | Description |
---|---|
Unit
|
onExitRegion
fun onExitRegion(region: IARegion?)
Parameters
Name | Description |
---|---|
region: IARegion?
|
ReturnValue
Name | Description |
---|---|
Unit
|
CompanionObject
IAGSManager
class IAGSManager: Any
The shared singleton session object. To get started, you must set API key and secret key to SDK. You must add IAGSApiKey and IAGSSecretKey to meta-data in manifest.
or write the following codes:
IAGSManager.getInstance(context).setApiKey("SET YOUR API KEY HERE", "SET YOUR SECRET KEY HERE")
Fields
Name | Description |
---|---|
val version: BuildConfig.GROUNDSAGE_SDK_VERSION
|
Methods
getInstance
fun getInstance(context: Context): IAGSManager
Parameters
Name | Description |
---|---|
context: Context
|
ReturnValue
Name | Description |
---|---|
IAGSManager
|
The shared singleton session object. To get started, you must set API key and secret key to SDK. You must add IAGSApiKey and IAGSSecretKey to meta-data in manifest.
or write the following codes:
IAGSManager.getInstance(context).setApiKey("SET YOUR API KEY HERE", "SET YOUR SECRET KEY HERE")