google-app-engine - 坏值错误 : Expected GeoPt

标签 google-app-engine geolocation google-cloud-datastore geocoding

我试图将值从 html 表单传递到 gae 数据存储区并收到以下错误:

“BadValueError:预期的 GeoPt,得到 (51.123,-0.123)”

预先致歉,但我是新手,所以可能做错了,但非常感谢您提供有关最佳执行方式的建议。

提前致谢。

最佳答案

看起来您正在尝试将元组而不是 geopt 分配给属性。

您的代码执行此操作:

entity.some_geo_property = (51.123, -0.123)

需要这样做的地方:

from google.appengine.ext import ndb

entity.some_geo_property = ndb.GeoPt(51.123, -0.123)

或者使用元组:

entity.some_geo_property = ndb.GeoPt(*value)

如果没有看到您的确切代码,就很难提供完整的解决方案。如果您提供代码,我会尝试更新我的答案。

关于google-app-engine - 坏值错误 : Expected GeoPt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836828/

相关文章:

python - 如何在uri中传递十六进制值?

google-app-engine - App Engine - 上传文件时出现 tmp/文件系统错误

java - 谷歌应用引擎电子邮件

php - 我想在 php 中找到用户的当前位置

java - Geotools:将不同样式的点添加到同一 map 图层

python - Google 数据存储 : ndb. put_multi 未返回

python - 在 Google App Engine 中上传图片

java - 使用 JDO 在 Google 数据存储区中创建实体时出错

django-nonrel 和管理页面

geolocation - Telegram 地理定位