Package es.situm.sdk.model.location
Class Location
java.lang.Object
es.situm.sdk.model.location.Location
- All Implemented Interfaces:
android.os.Parcelable,BuildingResource,FloorResource,MapperInterface
public class Location
extends Object
implements FloorResource, android.os.Parcelable, MapperInterface
A location. It can be indoor or outdoor, check
isIndoor() and isOutdoor().
A valid indoor location has floorIdentifier and cartesianCoordinate.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic enumThe quality of the location/bearing. -
Field Summary
FieldsFields inherited from interface es.situm.sdk.model.MapperInterface
ACCESSIBILITY_MODE, ACCURACY, ADDRESS, ALTITUDE, ASSET_TRACKING_OPTIONS_BEACON_FILTERS, ASSET_TRACKING_OPTIONS_ENABLED, ASSET_TRACKING_OPTIONS_ITERATIONS_TO_UPLOAD, ASSET_TRACKING_OPTIONS_SCANNING_INTERVAL, BEACON_FILTER_UUID, BEARING, BEARING_FROM, BEARING_QUALITY, BOUNDS, BOUNDS_ROTATED, BUILDING, BUILDING_IDENTIFIER, BUILDING_NAME, CARTESIAN_BEARING, CARTESIAN_COORDINATE, CENTER, CLOSEST_LOCATION_IN_ROUTE, CODE, CONVERSION, COORDINATE, CREATED_AT, CURRENT_INDICATION, CURRENT_STEP_INDEX, CUSTOM_FIELDS, dateFormat, DEGREES, DEGREES_CLOCKWISE, DEVICE_ID, DIAGNOSTICS_OPTIONS_UPLOAD_DIAGNOSTICS_DATA, DIMENSIONS, DISTANCE, DISTANCE_TO_CHANGE_FLOOR_THRESHOLD, DISTANCE_TO_CHANGE_INDICATION_THRESHOLD, DISTANCE_TO_CLOSEST_POINT_IN_ROUTE, DISTANCE_TO_END_STEP, DISTANCE_TO_GOAL, DISTANCE_TO_GOAL_THRESHOLD, DISTANCE_TO_IGNORE_FIRST_INDICATION, DISTANCE_TO_NEXT_LEVEL, DURATION_MINUTES, EDGES, EVENTS, EXCLUDED_TAGS, EXTERNAL_NAVIGATION_PAYLOAD, EXTERNAL_NAVIGATION_TYPE, FIRST_STEP, FLOOR, FLOOR_IDENTIFIER, FLOORS, FOREGROUND_SERVICE_NOTIFICATION_MESSAGE, FOREGROUND_SERVICE_NOTIFICATION_SHOW_STOP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_STOP_ACTION_TEXT, FOREGROUND_SERVICE_NOTIFICATION_TAP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_TITLE, FROM, GEOFENCES, HAS_BEARING, HAS_CARTESIAN_BEARING, HEIGHT, HUMAN_READABLE_MESSAGE, ID, IDENTIFIER, IGNORE_LOW_QUALITY_LOCATIONS, INCLUDED_TAGS, INDICATION_TYPE, INDICATIONS, INDICATIONS_INTERVAL, INDOOR_POIS, INFO_HTML, IS_FIRST, IS_INDOOR, IS_LAST, IS_OUTDOOR, IS_PUBLIC, LAST_STEP, LATITUDE, LONGITUDE, MAP_URL, MINIMIZE_FLOOR_CHANGES, NAME, NEEDED_LEVEL_CHANGE, NEXT_INDICATION, NEXT_LEVEL, NODES, NORTH_EAST, NORTH_WEST, ORIENTATION, ORIENTATION_TYPE, OUTDOOR_BUILDING_DETECTOR_BLE, OUTDOOR_POIS, OUTSIDE_ROUTE_THRESHOLD, PICTURE_THUMB_URL, PICTURE_URL, POI_CATEGORIES, POI_CATEGORY, POI_CATEGORY_CODE, POI_CATEGORY_ICON_SELECTED, POI_CATEGORY_ICON_UNSELECTED, POI_CATEGORY_IDENTIFIER, POI_CATEGORY_IDENTIFIERS, POI_CATEGORY_iNAME, POI_CATEGORY_NAME, POI_NAME, POI_TO, POI_TO_IDENTIFIER, POINTS, POLYGON_POINTS, POSITION, PROVIDER, QUALITY, RADIANS, RADIANS_MINUS_PI_PI, RADIUS, REALTIME_UPDATE_INTERVAL, ROTATION, ROUND_INDICATIONS_STEP, ROUTE, ROUTE_STEP, SCALE, SEGMENTS, SOUTH_EAST, SOUTH_WEST, STATUS_NAME, STATUS_ORDINAL, STEP_IDX_DESTINATION, STEP_IDX_ORIGIN, STEPS, TIME_TO_END_STEP, TIME_TO_FIRST_INDICATION, TIME_TO_GOAL, TIME_TO_IGNORE_UNEXPECTED_FLOOR_CHANGES, TIMESTAMP, TO, TO_LEGACY, TRIGGER, UPDATED_AT, USER_IDENTIFIER, WIDTH, X, YFields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE -
Method Summary
Modifier and TypeMethodDescriptionintbooleanstatic LocationfloatReturn the accuracy radius (in meters)Return the bearing (in degrees) with respect to the Earth North.Return the quality of the cartesian bearing.Only used in indoor.Only used in indoor.Only used in indoor.Return the coordinate of the locationReturns map of custom fields, indexed by their name.Returns the device identifier that has generated the locationOnly used in indoor.getPitch()Only used in indoor.Return the position of the location.Only used in indoor.getRoll()Only used in indoor.float[]Return the rotation matrix.longgetTime()Return the timestamp of the location.booleanReturn true if the location has bearing and the bearing quality isLocation.Quality.HIGH, false otherwise.booleanOnly used in indoor.inthashCode()booleanhasPitch()Only used in indoor.booleanhasRoll()Only used in indoor.Return true if the location has a valid rotation matrix, false otherwise.booleanisIndoor()Return true if the location is indoorbooleanReturn true if the location is outdoortoMap()Method to transform object into Map<String, Object>toString()voidwriteToParcel(android.os.Parcel dest, int flags)
-
Field Details
-
CREATOR
-
-
Method Details
-
getPosition
Return the position of the location. Only needed if you neede access to the internalPointobject. It's better to use directlygetCoordinate(),getCartesianCoordinate(), etc. on theLocationobject -
isIndoor
public boolean isIndoor()Return true if the location is indoor- See Also:
-
getDeviceId
Returns the device identifier that has generated the location -
isOutdoor
public boolean isOutdoor()Return true if the location is outdoor- See Also:
-
getCoordinate
Return the coordinate of the location -
getCartesianCoordinate
Only used in indoor. Return the cartesian coordinate in the corresponding floor of the building image. -
getBuildingIdentifier
Only used in indoor. Return the building identifier.- Specified by:
getBuildingIdentifierin interfaceBuildingResource
-
getFloorIdentifier
Only used in indoor. Return the floor identifier.- Specified by:
getFloorIdentifierin interfaceFloorResource
-
getQuality
Only used in indoor. Return an indicative of quality calculated with accuracy and building size. -
getTime
public long getTime()Return the timestamp of the location. -
getAccuracy
public float getAccuracy()Return the accuracy radius (in meters) -
hasCartesianBearing
public boolean hasCartesianBearing()Only used in indoor. Return true if the location has cartesian bearing and the bearing quality isLocation.Quality.HIGH, false otherwise.- See Also:
-
getCartesianBearing
Only used in indoor. Return the bearing with respect to the building, being 0 the west-east axis. IfhasCartesianBearing()is false the bearing returned couldn't be reliable. You can get the bearing quality withgetBearingQuality() -
hasBearing
public boolean hasBearing()Return true if the location has bearing and the bearing quality isLocation.Quality.HIGH, false otherwise.- See Also:
-
getBearing
Return the bearing (in degrees) with respect to the Earth North. IfhasBearing()is false it will return a default Angle -
hasPitch
public boolean hasPitch()Only used in indoor. Return true if the location has pitch, false otherwise.- See Also:
-
getPitch
Only used in indoor. Return the pitch with respect to the horizon, being 0 perfectly horizontal. IfhasPitch()is false the pitch returned could not be reliable. -
hasRoll
public boolean hasRoll()Only used in indoor. Return true if the location has roll, false otherwise.- See Also:
-
getRoll
Only used in indoor. Return the roll with respect to the horizon, being 0 perfectly horizontal. IfhasRoll()is false the roll returned could not be reliable. -
hasRotationMatrix
Return true if the location has a valid rotation matrix, false otherwise. -
getRotationMatrix
public float[] getRotationMatrix()Return the rotation matrix. IfhasRotationMatrix()is false the rotation matrix returned could not be reliable. -
getProvider
-
getBearingQuality
Return the quality of the cartesian bearing. It's recommended to use the value of the bearing only if the quality isLocation.Quality.HIGH. If the quality isLocation.Quality.LOWthe bearing is not reliable. If the location is outdoor and the bearing is set the quality will beLocation.Quality.HIGH -
getCustomFields
Returns map of custom fields, indexed by their name. -
toString
-
describeContents
public int describeContents()- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags) - Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-
equals
-
hashCode
public int hashCode() -
toMap
Description copied from interface:MapperInterfaceMethod to transform object into Map<String, Object>- Specified by:
toMapin interfaceMapperInterface- Returns:
- Map<String, Object> with the information of the object mapped
-
fromMap
- Throws:
IllegalArgumentException
-