Google App Engine地理查询

时间:2011-05-13 03:18:38

标签: python google-app-engine geolocation google-cloud-datastore geospatial

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在这种情况下无视长篇。 这是真的吗?

1 个答案:

答案 0 :(得分:1)

简短回答:是的。

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