RLMGeospatialPoint
Objective-C
@interface RLMGeospatialPoint : NSObject
Swift
class RLMGeospatialPoint : NSObject, @unchecked Sendable
위도와 경도 값으로 형성되는 점의 좌표를 나타내는 클래스입니다.
- 위도의 범위는 -90도에서 90도 사이입니다.
- 경도 범위는 -180도에서 180도 사이입니다.
- 고도는 음수 값을 가질 수 없습니다.
이 범위를 벗어나는 값은 RLMGeospatialPoint
을 만들려고 할 때 nil을 반환합니다.
참고
지리 공간적 점을 저장하는 전용 유형은 없으며, 대신 아래 설명된 대로 점을 GeoJson 모양의 내장된 객체로 저장해야 합니다. 지리 공간적 쿼리(geoWithin
)는 이러한 유형의 객체에서만 실행할 수 있으며 그렇지 않으면 발생합니다.
Realm의 지리적 점 유지는 현재 오리 타이핑을 사용하여 수행되며, 이는 특정 모양 을 가진 모든 모델 클래스를 지리적 위치가 포함된 것처럼 쿼리할 수 있음을 의미합니다. 권장되는 접근 방식은 내장된 객체를 사용하는 것입니다.
경고
이 구조는 지속될 수 없으며 (RLMGeospatialBox
, RLMGeospatialPolygon
및 RLMGeospatialCircle
)와 같은 다른 지리 공간적 도형을 빌드하는 데만 사용할 수 있습니다.
경고
고도는 쿼리 계산에 사용되지 않습니다.
-
위도(도)입니다.
선언
Objective-C
@property (readonly) double latitude;
Swift
var latitude: Double { get }
-
경도(도)입니다.
선언
Objective-C
@property (readonly) double longitude;
Swift
var longitude: Double { get }
-
고도 거리입니다.
선언
Objective-C
@property (readonly) double altitude;
Swift
var altitude: Double { get }
-
위도 및 경도에 대한 특정 값을 사용하여
RLMGeospatialPoint
을 초기화합니다.위도 및 경도 값이 지정된 범위 내에 있지 않으면
nil
를 반환합니다.선언
Objective-C
- (nullable instancetype)initWithLatitude:(double)latitude longitude:(double)longitude;
Swift
init?(latitude: Double, longitude: Double)
매개변수
latitude
위도(도)입니다. 범위는 -90도에서 90도 사이입니다.
longitude
경도(도)입니다. 범위는 -180도에서 180도 사이입니다.
-
위도 및 경도에 대한 특정 값을 사용하여
RLMGeospatialPoint
을 초기화합니다.위도 및 경도 값이 지정된 범위 내에 있지 않으면
nil
를 반환합니다.선언
Objective-C
- (nullable instancetype)initWithLatitude:(double)latitude longitude:(double)longitude altitude:(double)altitude;
Swift
init?(latitude: Double, longitude: Double, altitude: Double)
매개변수
latitude
위도(도)입니다. 범위는 -90도에서 90도 사이입니다.
longitude
경도(도)입니다. 범위는 -180도에서 180도 사이입니다.
altitude
고도. 거리는 음수 값을 가질 수 없습니다.
경고
고도는 쿼리 계산에 사용되지 않습니다.