Class LatLngBounds

java.lang.Object
com.inavi.mapsdk.geometry.LatLngBounds
All Implemented Interfaces:
Parcelable

public class LatLngBounds extends Object implements Parcelable
북동쪽, 남서쪽의 위도, 경도 좌표로 구성된 범위 사각형 영역 클래스.
  • Field Details

  • Constructor Details

    • LatLngBounds

      public LatLngBounds(LatLng southWest, LatLng northEast)
      남서쪽과 북동쪽 좌표를 이용하여 사각형 영역을 생성합니다.
      Parameters:
      southWest - 남서쪽 좌표.
      northEast - 남서쪽 좌표.
  • Method Details

    • isValid

      public boolean isValid()

      사각형 영역이 유효한지 여부를 반환합니다.

      사각형 영역을 구성하는 북동쪽, 남서쪽 좌표가 모두 유효한 좌표이면 true를 반환합니다.
      Returns:
      true : 유효한 사각형 영역
      false : 유효하지 않은 사각형 영역
    • isInCoverage

      public boolean isInCoverage()
      사각형 영역이 좌표계 범위 안에 있는지 여부를 반환합니다.
      Returns:
      true : 좌표계 범위 안에 있음
      false : 좌표계 범위를 벗어남
    • isEmpty

      public boolean isEmpty()

      사각형 영역이 비어있는지 여부를 반환합니다. 아래와 같은 조건일 때 false를 반환합니다.

      1. 최남단의 위도와 최북단의 위도가 같거나 서로 엇갈렸을 경우
      2. 최서단의 경도와 최동단의 위도가 같거나 서로 엇갈렸을 경우
      3. 사각형 영역이 유효하지 않은 경우 (isValid()== false)
      Returns:
      true : 빈 사각형 영역
      false : 비어있지 않은 사각형 영역
    • getCenter

      public LatLng getCenter()
      사각형 영역의 중심점 좌표를 반환합니다.
      Returns:
      중심점 좌표
    • getNorthLatitude

      public double getNorthLatitude()
      최북단의 위도를 반환합니다.
      Returns:
      최북단의 위도
    • getSouthLatitude

      public double getSouthLatitude()
      최남단의 위도를 반환합니다.
      Returns:
      최남단의 위도
    • getEastLongitude

      public double getEastLongitude()
      최동단의 경도를 반환합니다.
      Returns:
      최동단의 경도
    • getWestLongitude

      public double getWestLongitude()
      최서단의 경도를 반환합니다.
      Returns:
      최서단의 경도
    • getSouthWest

      public LatLng getSouthWest()
      남서쪽의 좌표를 반환합니다.
      Returns:
      남서쪽의 좌표
    • getNorthEast

      public LatLng getNorthEast()
      북동쪽의 좌표를 반환합니다.
      Returns:
      북동쪽의 좌표
    • getSouthEast

      public LatLng getSouthEast()
      남동쪽의 좌표를 반환합니다.
      Returns:
      남동쪽의 좌표
    • getNorthWest

      public LatLng getNorthWest()
      북서쪽의 좌표를 반환합니다.
      Returns:
      북서쪽의 좌표
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • from

      public static LatLngBounds from(double northLatitude, double eastLongitude, double southLatitude, double westLongitude)
      최북단/최남단의 위도, 최동단/최서단의 경도를 이용하여 LatLngBounds 객체를 생성합니다.
      Parameters:
      northLatitude - 최북단의 위도
      eastLongitude - 최동단의 경도
      southLatitude - 최남단의 위도
      westLongitude - 최서단의 경도
      Returns:
      LatLngBounds 객체
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • contains

      public boolean contains(LatLng latLng)
      현재 사각형 영역에 특정 좌표가 포함되어 있는지 여부를 반환합니다.
      Parameters:
      latLng - 현재 사각형 영역에 포함되어 있는지 확인할 좌표
      Returns:
      true : 좌표가 현재 사각형 영역에 포함됨
      false : 좌표가 현재 사각형 영역을 벗어남
    • contains

      public boolean contains(LatLngBounds other)
      현재 사각형 영역에 특정 사각형 영역이 포함되어 있는지 여부를 반환합니다.
      Parameters:
      other - 현재 사각형 영역에 포함되는지 확인할 다른 사각형 영역
      Returns:
      true : 다른 사각형 영역이 현재 사각형 영역에 포함됨
      false : 다른 사각형 영역이 현재 사각형 영역을 벗어남
    • union

      public LatLngBounds union(LatLngBounds other)
      현재 사각형 영역과 다른 사각형 영역을 합친 최소한의 사각형 영역을 반환합니다.
      Parameters:
      other - 다른 사각형 영역
      Returns:
      두 사각형 영역을 합친 최소한의 사각형 영역
    • intersect

      public LatLngBounds intersect(LatLngBounds other)
      현재 사각형 영역과 다른 사각형 영역을 교차했을 때 발생하는 최소한의 사각형 영역을 반환합니다.
      Parameters:
      other - 다른 사각형 영역
      Returns:
      두 사각형 영역을 교차했을 때 발생하는 최소한의 사각형 영역 (교차하지 않을 경우 null)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • describeContents

      public int describeContents()
      Specified by:
      describeContents in interface Parcelable
    • writeToParcel

      public void writeToParcel(Parcel out, int flags)
      Specified by:
      writeToParcel in interface Parcelable