Class AssetTrackingOptions

  • All Implemented Interfaces:
    android.os.Parcelable, MapperInterface

    public class AssetTrackingOptions
    extends java.lang.Object
    implements android.os.Parcelable, MapperInterface
    Enables asset tracking by scanning BLE beacons within the user's environment. When this option is active, the SDK continuously collects and maintains a record of BLE beacon readings detected in the environment.

    At regular intervals, the complete list of beacon readings is uploaded to the Dashboard, where it is associated with the user's current position. This association enables the extrapolation of the absolute positions of the scanned beacons, providing valuable insights for tracking and managing assets in the environment.

    Note: Enabling this option may impact network usage due to the periodic uploads of beacon data. Developers should consider the application's context and user preferences when configuring this feature.

    • Method Detail

      • isEnabled

        @Nullable
        public java.lang.Boolean isEnabled()
      • scanningInterval

        @Nullable
        public java.lang.Long scanningInterval()
      • iterationsToUpload

        @Nullable
        public java.lang.Integer iterationsToUpload()
      • getBeaconFilters

        @NonNull
        public java.util.List<BeaconFilter> getBeaconFilters()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • writeToParcel

        public void writeToParcel​(android.os.Parcel dest,
                                  int flags)
        Specified by:
        writeToParcel in interface android.os.Parcelable
      • describeContents

        public int describeContents()
        Specified by:
        describeContents in interface android.os.Parcelable
      • fromMap

        public static AssetTrackingOptions fromMap​(java.util.Map<java.lang.String,​java.lang.Object> map)
                                            throws java.lang.IllegalArgumentException
        Return a new AssetTrackingOptions instance object containing the data at the given map. Use MapperInterface to populate the Map. The expected fields are those defined at AssetTrackingOptions.Builder.
        Parameters:
        map - Map containing the data used to populate the new object.
        Returns:
        New instance.
        Throws:
        java.lang.IllegalArgumentException - If there is not enough information at the given map or it is incorrect.
      • toMap

        public java.util.Map<java.lang.String,​java.lang.Object> toMap()
        Description copied from interface: MapperInterface
        Method to transform object into Map
        Specified by:
        toMap in interface MapperInterface
        Returns:
        Map with the information of the object mapped