latLngToWKBPoint function

String latLngToWKBPoint(
  1. LatLng latLng
)

Implementation

String latLngToWKBPoint(LatLng latLng) {
  final bytes = BytesBuilder();

  // 1 byte: byte order (1 = little endian)
  bytes.addByte(1);

  // 4 bytes: type (1 = Point)
  bytes.add(Uint8List(4)..buffer.asByteData().setUint32(0, 1, Endian.little));

  // 8 bytes: X (longitude)
  bytes.add(Uint8List(8)
    ..buffer.asByteData().setFloat64(0, latLng.longitude, Endian.little));

  // 8 bytes: Y (latitude)
  bytes.add(Uint8List(8)
    ..buffer.asByteData().setFloat64(0, latLng.latitude, Endian.little));

  // Convert to hex string
  return bytes.toBytes().map((b) => b.toRadixString(16).padLeft(2, '0')).join();
}