addImprovedPositionListener static method

GemPositionListener addImprovedPositionListener(
  1. void positionUpdatedCallback(
    1. GemImprovedPosition position
    )
)

Registers a new improved listener for position updates.

The listener also gets updates when the availability state of the data type provider changes.

Parameters

  • IN positionUpdatedCallback The callback the listener registers for.

Returns

Implementation

static GemPositionListener addImprovedPositionListener(
  final void Function(GemImprovedPosition position) positionUpdatedCallback,
) {
  final GemPositionListenerImpl posListener = GemPositionListenerImpl(
    onNewImprovedPosition: positionUpdatedCallback,
  );
  final String result = GemKitPlatform.instance
      .callObjectMethod(<String, Object>{
        'id': 0,
        'class': 'PositionService',
        'method': 'registerSenseDataListener',
        'senseDataType': DataType.improvedPosition.id,
      });

  posListener.id = jsonDecode(result)['result'];
  GemKitPlatform.instance.registerEventHandler(posListener.id, posListener);
  return posListener;
}