RLMGeospatialPoint
Objective-C
@interface RLMGeospatialPoint : NSObject
Swift
class RLMGeospatialPoint : NSObject, @unchecked Sendable
Uma classe que representa as coordenadas de um ponto formado por um valor de latitude e um valor de longitude.
- A latitude varia entre -90 e 90 graus, inclusive.
- A longitude varia entre -180 e 180 graus, inclusive.
- A altura não pode ter valores negativos.
Valores fora desses intervalos retornarão nulo ao tentar criar um RLMGeospatialPoint
.
Observação
Não existe um tipo dedicado para armazenar pontos geoespaciais; em vez disso, os pontos devem ser armazenados como objeto incorporado em forma de GeoJson , conforme explicado abaixo. Query geoespaciais (geoWithin
) só podem ser executadas nesse tipo de objeto e serão lançadas de outra forma.
Atualmente, a persistência de ponto geográficos no Realm é feita usando a digitação de Duck, o que significa que qualquer classe de modelo com uma forma específica pode ser query como se contivesse uma localização geográfica. A abordagem recomendada é usar um objeto incorporado.
Aviso
Esta estrutura não pode ser persistente e só pode ser utilizada para construir outras formas geoespaciais como (RLMGeospatialBox
, RLMGeospatialPolygon
e RLMGeospatialCircle
).
Aviso
A altura não é utilizada em nenhum dos cálculos da query.
-
Latitude em graus.
Declaração
Objective-C
@property (readonly) double latitude;
Swift
var latitude: Double { get }
-
Longitude em graus.
Declaração
Objective-C
@property (readonly) double longitude;
Swift
var longitude: Double { get }
-
Distância de altura.
Declaração
Objective-C
@property (readonly) double altitude;
Swift
var altitude: Double { get }
-
Inicialize um
RLMGeospatialPoint
, com os valores específicos para latitude e longitude.Retorna
nil
se os valores de latitude e longitude não estiverem dentro dos intervalos especificados.Declaração
Objective-C
- (nullable instancetype)initWithLatitude:(double)latitude longitude:(double)longitude;
Swift
init?(latitude: Double, longitude: Double)
Parâmetros
latitude
Latitude em graus. Faixa entre -90 e 90 graus, inclusive.
longitude
Longitude em graus. Faixa entre -180 e 180 graus, inclusive.
-
Inicialize um
RLMGeospatialPoint
, com os valores específicos para latitude e longitude.Retorna
nil
se os valores de latitude e longitude não estiverem dentro dos intervalos especificados.Declaração
Objective-C
- (nullable instancetype)initWithLatitude:(double)latitude longitude:(double)longitude altitude:(double)altitude;
Swift
init?(latitude: Double, longitude: Double, altitude: Double)
Parâmetros
latitude
Latitude em graus. Faixa entre -90 e 90 graus, inclusive.
longitude
Longitude em graus. Faixa entre -180 e 180 graus, inclusive.
altitude
Altitude. A distância não pode ter valores negativos
Aviso
A altura não é utilizada em nenhum dos cálculos da query.