【问题标题】:How to set GeoPtProperty ?google app engine如何设置 GeoPtProperty?谷歌应用引擎
【发布时间】:2014-11-23 12:49:45
【问题描述】:

我有这个模型:

class location(ndb.Model):
      geoLocation = ndb.GeoPtProperty()

我正在使用这个函数来声明位置模型:

def careateLocationMode(cls,lon,lat):
        location1 = location()
        location1.geoLocation.lat = lat
        location1.geoLocation.lon = lon

但我收到此错误:NoneType' 对象没有属性 'lat'

有什么问题?

【问题讨论】:

    标签: python python-2.7 google-app-engine google-cloud-datastore


    【解决方案1】:

    来自NDB Document

    您可以使用两个浮点数构造一个,例如 ndb.GeoPt(52.37, 4.88) 或字符串 ndb.GeoPt("52.37, 4.88")。 (这其实和db.GeoPt是同一个类)

    所以任务是

    location1.geoLocation = ndb.GeoPt(lat,lon)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多