Clase GeoPoint

La clase GeoPoint representa un punto de la superficie terrestre mediante coordenadas de latitud y longitud.

GeoPoint se define en el módulo google.appengine.api.search.

Introducción

La clase GeoPoint te permite hacer que las ubicaciones del mapa se puedan buscar. Empieza creando una instancia de la clase GeoPoint y, a continuación, pasa ese objeto a un 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 obtener más información sobre cómo realizar búsquedas basadas en la ubicación, consulta Queries on geopoint fields.

Constructor

El constructor de la clase GeoPoint se define de la siguiente manera:

GeoPoint(latitude, longitude)

Un punto de la superficie terrestre representado por las coordenadas de latitud y longitud.

Argumentos

latitude

El ángulo entre el plano ecuatorial y una línea que pasa por el GeoPoint, entre -90 y 90 grados.

longitude

El ángulo hacia el este o el oeste desde un meridiano de referencia hasta otro meridiano que pasa por el GeoPoint, entre -180 y 180 grados.

Excepciones

TypeError

Uno de los parámetros tiene un tipo no válido o se ha enviado un atributo desconocido.

ValueError

Se ha proporcionado un valor no válido para uno de los parámetros.

Propiedades

Una instancia de la clase GeoPoint tiene las siguientes propiedades:

latitude

Distancia angular desde el ecuador, en grados. Los puntos situados al sur del ecuador tienen valores negativos, mientras que los puntos situados al norte tienen valores positivos.

longitude

Distancia angular, en grados, desde el meridiano de Greenwich. Los puntos situados al oeste del meridiano de Greenwich tienen valores positivos, mientras que los puntos situados al este tienen valores negativos.