import gcoord, { CRSTypes } from 'gcoord';

/**
 * 判断并转换坐标
 */
export const getCorrectCoords = (lng: number, lat: number) => {
  // gcoord.transform 会自动判断：
  // 如果输入坐标在海外，它通常会返回原值（或根据算法处理）
  // 但我们可以手动配合它的边界逻辑
  
  // 更加显式的判断方法：
  // gcoord 内部其实维护了一个边界多边形，你可以直接进行转换测试
  const result = gcoord.transform(
    [lng, lat],    // 目标坐标
    gcoord.WGS84,  // 当前坐标系
    gcoord.GCJ02   // 目标坐标系
  );

  return {
    lng: result[0],
    lat: result[1]
  };
};