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

從本初子午線算起的角距,以角度為單位。位於本初子午線以西的地點為正數值,本初子午線以東的地點則為負數值。