Google App Engine 地理查询

Posted

技术标签:

【中文标题】Google App Engine 地理查询【英文标题】:Google App Engine Geo Query 【发布时间】:2011-05-13 03:18:38 【问题描述】:
query = db.GqlQuery("SELECT * FROM Place 
                      WHERE location >= :1 AND 
                            location <= :2",
                    db.GeoPt(lat=minLat, lon=minLon), 
                    db.GeoPt(lat=maxLat, lon=maxLon) )

据我了解,GAE 在这种情况下忽略了 long。 这是真的吗?

【问题讨论】:

【参考方案1】:

简短回答:是的。

长答案:GeoPt 属性首先按纬度排序,然后按经度排序。此查询将查找位于两个纬度之间的实体,仅在纬度相同时才考虑经度。

【讨论】:

以上是关于Google App Engine 地理查询的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 祖先查询

Google App Engine - 大查询 - Python 找不到库 google.cloud

为啥我在 Google App Engine 上使用 JDO 的查询中出现转换错误?

如何在 Google App Engine Python 上的 Django nonrel 中使用查询游标?

Google App Engine 数据存储区中不精确查询的良好模式是啥?

python 有效地翻页查询以从Google App Engine数据存储中获取所有实体。