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
与本初子午线的角距(以度为单位)。位于本初子午线以西的点具有正值,而位于本初子午线以东的点具有负值。