localToGlobal method

  1. @override
GlobalPoint localToGlobal(
  1. LocationPoint localPoint
)
override

Method is used for converting the local sublocation coordinates to the global geographic coordinates (latitude and longitude) using the geographic binding of the sublocation. localPoint point in metrics coordinates LocationPoint Returns point in WGS84 coordinates GlobalPoint.

Example:

// Convert local coordinates to global coordinates
LocationPoint localPoint2 = LocationPoint(100.0, 200.0);
GlobalPoint globalPoint2 = sublocation.localToGlobal(localPoint2);
print('Local point ${localPoint2.getX()}, ${localPoint2.getY()} converted to global: ${globalPoint2.getLat()}, ${globalPoint2.getLon()}');

Implementation

@override
GlobalPoint localToGlobal(LocationPoint localPoint) {
    final _localToGlobalFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>),
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>)
      >('navigine_sdk_flutter_Sublocation_localToGlobal__LocalPoint'));
    final _localPointHandle = navigine_sdk_flutter_LocationPoint_ToFfi(localPoint);
    final _handle = this.handle;
    final __resultHandle = _localToGlobalFfi(_handle, _localPointHandle);
    navigine_sdk_flutter_LocationPoint_ReleaseFfiHandle(_localPointHandle);
    final _result = navigine_sdk_flutter_GlobalPoint_FromFfi(__resultHandle);
    navigine_sdk_flutter_GlobalPoint_ReleaseFfiHandle(__resultHandle);
    return _result;
}