La classe GeoPoint

La classe GeoPoint rappresenta un punto sulla superficie terrestre rappresentato da coordinate di latitudine e longitudine.

GeoPoint è definito nel modulo google.appengine.api.search.

Introduzione

La classe GeoPoint ti consente di rendere disponibili per la ricerca le posizioni sulla mappa. Inizia creando un'istanza della classe GeoPoint e poi passa l'oggetto a un campo del documento specifico:

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)
         ]

Per ulteriori informazioni su come eseguire ricerche basate sulla posizione, consulta Queries on geopoint fields.

Costruttore

Il costruttore della classe GeoPoint è definito come segue:

GeoPoint(latitude, longitude)

Un punto sulla superficie terrestre rappresentato da coordinate di latitudine e longitudine.

Argomenti

latitude

L'angolo tra il piano equatoriale e una linea che passa per il punto geografico, compreso tra -90 e 90 gradi.

longitude

L'angolo est o ovest da un meridiano di riferimento a un altro meridiano che passa per il punto geografico, compreso tra -180 e 180 gradi.

Eccezioni

TypeError

Uno dei parametri ha un tipo non valido o è stato passato un attributo sconosciuto.

ValueError

È stato passato un valore non valido per uno dei parametri.

Proprietà

Un'istanza della classe GeoPoint ha le seguenti proprietà:

latitude

Una distanza angolare, in gradi, dall'equatore. I punti a sud dell'equatore hanno valori negativi, mentre quelli a nord hanno valori positivi.

longitude

Una distanza angolare, in gradi, dal meridiano di Greenwich. I punti a ovest del meridiano zero hanno valori positivi, mentre quelli a est hanno valori negativi.