La classe GeoPoint représente un point de la surface de la Terre représenté par les coordonnées de latitude et de longitude.
La classe GeoPoint est définie dans le module google.appengine.api.search.
Introduction
La classe GeoPoint vous permet de rechercher des emplacements de carte. Vous commencez par instancier la classe GeoPoint, puis vous transmettez cet objet à un champ de document spécifique :
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) ]
Pour en savoir plus sur les recherches basées sur la localisation, consultez la page Queries on geopoint fields.
Constructeur
Le constructeur de la classe GeoPoint est défini comme suit :
-
GeoPoint(latitude, longitude)
Un point sur la surface de la terre représenté par les coordonnées de latitude et de longitude.
Arguments
- latitude
L'angle entre le plan équatorial et une ligne passant par le GeoPoint, entre -90 et 90 degrés.
- longitude
L'angle est ou ouest d'un méridien de référence à un autre méridien passant par le GeoPoint, entre -180 et 180 degrés.
Exceptions
- TypeError
L'un des paramètres a un type non valide ou un attribut inconnu a été passé.
- ValueError
Une valeur non valide a été transmise pour l'un des paramètres.
Propriétés
Une instance de la classe GeoPoint possède les propriétés suivantes :
- latitude
Une distance angulaire, en degrés, de l'équateur. Les points situés au sud de l'équateur ont des valeurs négatives, tandis que les points situés au nord de celui-ci ont des valeurs positives.
- longitude
Une distance angulaire, en degrés, du premier méridien. Les points situés à l'ouest du premier méridien ont des valeurs positives tandis que les points situés à l'est de celui-ci ont des valeurs négatives.