程序包 dev.utils.common

类 CoordinateUtils

    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static double[] bd09ToGcj02​(double lng, double lat)
      BD09 坐标转 GCJ02 坐标
      static double[] bd09ToWGS84​(double lng, double lat)
      BD09 坐标转 WGS84 坐标
      static double[] gcj02ToBd09​(double lng, double lat)
      GCJ02 坐标转 BD09 坐标
      static double[] gcj02ToWGS84​(double lng, double lat)
      GCJ02 坐标转 WGS84 坐标
      static double getAngle​(double originLng, double originLat, double targetLng, double targetLat)
      计算两个坐标的方向角度
      static CoordinateUtils.Direction getDirection​(double angle)
      通过角度获取方向
      static CoordinateUtils.Direction getDirection​(double originLng, double originLat, double targetLng, double targetLat)
      计算两个坐标的方向
      static double getDistance​(double originLng, double originLat, double targetLng, double targetLat)
      计算两个坐标相距距离 ( 单位: 米 )
      static boolean outOfChina​(double lng, double lat)
      判断是否中国境外
      static double[] wgs84ToBd09​(double lng, double lat)
      WGS84 坐标转 BD09 坐标
      static double[] wgs84ToGcj02​(double lng, double lat)
      WGS84 坐标转 GCJ02 坐标
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • bd09ToGcj02

        public static double[] bd09ToGcj02​(double lng,
                                           double lat)
        BD09 坐标转 GCJ02 坐标
        参数:
        lng - BD09 坐标纬度
        lat - BD09 坐标经度
        返回:
        GCJ02 坐标 [ 经度, 纬度 ]
      • gcj02ToBd09

        public static double[] gcj02ToBd09​(double lng,
                                           double lat)
        GCJ02 坐标转 BD09 坐标
        参数:
        lng - GCJ02 坐标经度
        lat - GCJ02 坐标纬度
        返回:
        BD09 坐标 [ 经度, 纬度 ]
      • gcj02ToWGS84

        public static double[] gcj02ToWGS84​(double lng,
                                            double lat)
        GCJ02 坐标转 WGS84 坐标
        参数:
        lng - GCJ02 坐标经度
        lat - GCJ02 坐标纬度
        返回:
        WGS84 坐标 [ 经度, 纬度 ]
      • wgs84ToGcj02

        public static double[] wgs84ToGcj02​(double lng,
                                            double lat)
        WGS84 坐标转 GCJ02 坐标
        参数:
        lng - WGS84 坐标经度
        lat - WGS84 坐标纬度
        返回:
        GCJ02 坐标 [ 经度, 纬度 ]
      • bd09ToWGS84

        public static double[] bd09ToWGS84​(double lng,
                                           double lat)
        BD09 坐标转 WGS84 坐标
        参数:
        lng - BD09 坐标经度
        lat - BD09 坐标纬度
        返回:
        WGS84 坐标 [ 经度, 纬度 ]
      • wgs84ToBd09

        public static double[] wgs84ToBd09​(double lng,
                                           double lat)
        WGS84 坐标转 BD09 坐标
        参数:
        lng - WGS84 坐标经度
        lat - WGS84 坐标纬度
        返回:
        BD09 坐标 [ 经度, 纬度 ]
      • outOfChina

        public static boolean outOfChina​(double lng,
                                         double lat)
        判断是否中国境外
        参数:
        lng - 经度
        lat - 纬度
        返回:
        true yes, false no
      • getDistance

        public static double getDistance​(double originLng,
                                         double originLat,
                                         double targetLng,
                                         double targetLat)
        计算两个坐标相距距离 ( 单位: 米 )
             计算点与点直线间距离
         
        参数:
        originLng - 起点经度
        originLat - 起点纬度
        targetLng - 目标经度
        targetLat - 目标纬度
        返回:
        两个坐标相距距离 ( 单位: 米 )
      • getAngle

        public static double getAngle​(double originLng,
                                      double originLat,
                                      double targetLng,
                                      double targetLat)
        计算两个坐标的方向角度
             以 origin 为参考点坐标, 获取目标坐标位于参考点坐标方向
         
        参数:
        originLng - 起点经度
        originLat - 起点纬度
        targetLng - 目标经度
        targetLat - 目标纬度
        返回:
        两个坐标的方向角度
      • getDirection

        public static CoordinateUtils.Direction getDirection​(double originLng,
                                                             double originLat,
                                                             double targetLng,
                                                             double targetLat)
        计算两个坐标的方向
        参数:
        originLng - 起点经度
        originLat - 起点纬度
        targetLng - 目标经度
        targetLat - 目标纬度
        返回:
        两个坐标的方向
      • getDirection

        public static CoordinateUtils.Direction getDirection​(double angle)
        通过角度获取方向
        参数:
        angle - 角度
        返回:
        方向