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.