A classe GeoPoint

A classe GeoPoint representa um ponto na superfície da Terra representado por coordenadas de latitude e longitude.

GeoPoint está definido no módulo google.appengine.api.search.

Introdução

A classe GeoPoint permite-lhe tornar as localizações no mapa pesquisáveis. Comece por instanciar a classe GeoPoint e, em seguida, transmita esse objeto a um campo de documento específico:

from google.appengine.api import search
...
# Construct the GeoPoint class
geopoint = search.GeoPoint(latitude, longitude)

fields = [search.TextField(name='name', value=store_name),
          search.TextField(name='address', value=store_address),
          # Construct a GeoField passing geopoint as the value of that field
          search.GeoField(name='store_location', value=geopoint)
         ]

Para mais informações sobre como fazer pesquisas baseadas na localização, consulte Queries on geopoint fields.

Construtor

O construtor da classe GeoPoint é definido da seguinte forma:

GeoPoint(latitude, longitude)

Um ponto na superfície da Terra representado por coordenadas de latitude e longitude.

Argumentos

latitude

O ângulo entre o plano equatorial e uma linha que passa pelo GeoPoint, entre -90 e 90 graus.

longitude

O ângulo a leste ou oeste de um meridiano de referência para outro meridiano que passa pelo GeoPoint, entre -180 e 180 graus.

Exceções

TypeError

Qualquer um dos parâmetros tem um tipo inválido ou foi transmitido um atributo desconhecido.

ValueError

Foi transmitido um valor inválido para um dos parâmetros.

Propriedades

Uma instância da classe GeoPoint tem as seguintes propriedades:

latitude

Uma distância angular, em graus, a partir do equador. Os pontos localizados a sul do equador têm valores negativos, enquanto os pontos localizados a norte do mesmo têm valores positivos.

longitude

Uma distância angular, em graus, a partir do meridiano de referência. Os pontos localizados a oeste do meridiano principal têm valores positivos, enquanto os pontos localizados a leste têm valores negativos.