globalToLocal method
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;
}