如何构建和存储geopoint

时间:2015-04-30 08:04:18

标签: google-app-engine twitter-bootstrap-3 geolocation webapp2 geopoints

正在使用python处理GAE。如何使用GeoPoint构建和存储纬度和经度?

这是我的数据库

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

尝试此代码。但我得到错误。如何存储这个geopoint字段?

1 个答案:

答案 0 :(得分:1)

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

收到此错误

您收到该错误是因为您没有在定义GeoPoint的情况下导入模块。

添加此导入

from google.appengine.api import search

然后像这样使用

input_geopoint = search.GeoPoint(input_latitude, input_longitude)

另见the docs