globalToLocal method

  1. @override
LocationPoint globalToLocal(
  1. GlobalPoint globalPoint
)
override

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

Example:

// Convert global coordinates to local coordinates
GlobalPoint globalPoint = GlobalPoint(55.7558, 37.6176); // Moscow coordinates
LocationPoint localPoint = sublocation.globalToLocal(globalPoint);
print('Global point ${globalPoint.getLat()}, ${globalPoint.getLon()} converted to local: ${localPoint.getX()}, ${localPoint.getY()}');

Implementation

@override
LocationPoint globalToLocal(GlobalPoint globalPoint) {
    final _globalToLocalFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>),
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>)
      >('navigine_sdk_flutter_Sublocation_globalToLocal__GlobalPoint'));
    final _globalPointHandle = navigine_sdk_flutter_GlobalPoint_ToFfi(globalPoint);
    final _handle = this.handle;
    final __resultHandle = _globalToLocalFfi(_handle, _globalPointHandle);
    navigine_sdk_flutter_GlobalPoint_ReleaseFfiHandle(_globalPointHandle);
    final _result = navigine_sdk_flutter_LocationPoint_FromFfi(__resultHandle);
    navigine_sdk_flutter_LocationPoint_ReleaseFfiHandle(__resultHandle);
    return _result;
}