GeoPoint 类

GeoPoint 类表示地球表面上由纬度和经度坐标表示的点。

GeoPoint 在模块 google.appengine.api.search 中定义。

简介

通过 GeoPoint 类,您可以搜索地图上的位置。首先实例化 GeoPoint 类,然后将该对象传递给特定的文档字段:

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

如需详细了解如何根据位置进行搜索,请参阅 Queries on geopoint fields

构造函数

GeoPoint 类的构造函数定义如下:

GeoPoint(latitude, longitude)

由纬度和经度坐标表示的地球表面上的点。

参数

latitude

赤道面与穿过 GeoPoint 的线之间的夹角,介于 -90 度到 90 度之间。

longitude

本初子午线与穿过 GeoPoint 的经线之间的夹角(东经或西经),介于 -180 度到 180 度之间。

异常

TypeError

任何参数均具有无效类型,或者传递了未知属性。

ValueError

为其中一个参数传递的值无效。

属性

GeoPoint 类的实例具有以下属性:

latitude

与赤道的角距(以度为单位)。位于赤道以南的点具有负值,而位于赤道以北的点具有正值。

longitude

与本初子午线的角距(以度为单位)。位于本初子午线以西的点具有正值,而位于本初子午线以东的点具有负值。