GemImprovedPosition class abstract Position
Enhanced position data with map-matched information and road-specific details.
GemImprovedPosition extends GemPosition to provide map-matched position data that has been aligned with digital map information. This process corrects GPS inaccuracies by snapping positions to the nearest logical road location and provides additional context such as speed limits, road characteristics, and terrain information.
Map matching significantly improves position accuracy and enables advanced features like speed limit warnings, road surface information, and precise navigation guidance.
See also:
- GemPosition: Base position class with raw sensor data
- PositionService.addImprovedPositionListener: Register for enhanced position updates
- SenseDataFactory.producePosition: Factory method for creating position instances
- Inheritance
-
- Object
- SenseData
- GemPosition
- GemImprovedPosition
Constructors
Properties
- accuracyH → double
-
Horizontal position accuracy in meters.
no setterinherited
- accuracyV → double
-
Vertical position accuracy in meters.
no setterinherited
- acquisitionTime → DateTime
-
The time when this sensor data was acquired.
no setterinherited
- address → AddressInfo
-
Detailed address information for the current position.
no setter
- altitude → double
-
Height above mean sea level in meters.
no setterinherited
- coordinates → Coordinates
-
Geographical coordinates constructed from position data.
no setterinherited
- course → double
-
Direction of movement in degrees relative to true north.
no setterinherited
- courseAccuracy → double
-
Accuracy estimate for the course measurement in degrees.
no setterinherited
- fixQuality → PositionQuality
-
Quality assessment of the position data reliability.
no setterinherited
- hasAltitude → bool
-
Indicates whether altitude data is available and valid.
no setterinherited
- hasCoordinates → bool
-
Indicates whether valid geographical coordinates are available.
no setterinherited
- hasCourse → bool
-
Indicates whether course (heading) data is available and valid.
no setterinherited
- hasCourseAccuracy → bool
-
Indicates whether course accuracy data is available and valid.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasHorizontalAccuracy → bool
-
Indicates whether horizontal position accuracy data is available and valid.
no setterinherited
- hasRoadLocalization → bool
-
Indicates whether road localization data is available.
no setter
- hasSpeed → bool
-
Indicates whether speed data is available and valid.
no setterinherited
- hasSpeedAccuracy → bool
-
Indicates whether speed accuracy data is available and valid.
no setterinherited
- hasTerrainData → bool
-
Indicates whether terrain elevation and slope data is available.
no setter
- hasVerticalAccuracy → bool
-
Indicates whether vertical position accuracy data is available and valid.
no setterinherited
- latitude → double
-
Geographical latitude coordinate in decimal degrees.
no setterinherited
- longitude → double
-
Geographical longitude coordinate in decimal degrees.
no setterinherited
- provider → Provider
-
Source type that provided this position data.
no setterinherited
-
roadInfo
→ List<
RoadInfo> -
Detailed road information with naming and classification.
no setter
-
roadModifiers
→ Set<
RoadModifier> -
Set of road characteristics and modifiers for the current position.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- satelliteTime → DateTime
-
UTC timestamp when the position data was collected by satellite.
no setterinherited
- speed → double
-
Current travel speed in meters per second.
no setterinherited
- speedAccuracy → double
-
Accuracy estimate for the speed measurement in meters per second.
no setterinherited
- speedLimit → double
-
Posted speed limit for the current road segment in meters per second.
no setter
- terrainAltitude → double
-
Map-based altitude measurement in meters.
no setter
- terrainSlope → double
-
Current road gradient in degrees.
no setter
- type → DataType
-
The type of this sensor data.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited