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.