0

Работаю с GAE с помощью python. Как построить и сохранить широту и долготу с помощью GeoPoint?Как построить и сохранить геоинформацию

Это мой DB

class Customer(db.Model): 
    name = db.StringProperty() 
    address= db.PostalAddressProperty() 
    geopoint= db.GeoPtProperty() 

Мой код

class AddCustomerHandler(BaseHandler): 
    input_fullname=self.request.get('fullname') 
    input_cusaddress=self.request.get('cusaddress') 
    input_latitude=self.request.get('latitude') 
    input_longitude=self.request.get('longitude') 


    input_geopoint= GeoPoint(input_latitude, input_longitude) 
    logging.info('****************** xxxx= %s', input_geopoint) 

    newcustomer=Customer(name=input_fullname,address=input_cusaddress,geopoint=input_geopoint) 
    newcustomer.put() 

Am пытается этот код. Но я получаю ошибку. Как сохранить это поле геопотоков?

+0

Что ошибка вы получаете? – Aerus

+0

input_geopoint = GeoPoint (input_latitude, input_longitude) NameError: глобальное имя «GeoPoint» не определено. Я получаю эту ошибку – Baskaran

ответ

1
input_geopoint= GeoPoint(input_latitude, input_longitude) NameError: global name 'GeoPoint' is not defined. 

Am getting this error

Вы получаете эту ошибку, потому что у вас нет модуля, импортированного там, где определен GeoPoint.

Добавить этот импорт

from google.appengine.api import search 

, а затем использовать как этот

input_geopoint = search.GeoPoint(input_latitude, input_longitude) 

Также см the docs

+0

Спасибо Тим Кастелийнс .. Его работа .. – Baskaran