Google App Engine 地理查询

4 投票
1 回答
1022 浏览
提问于 2025-04-16 17:33
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 个回答

1

简短回答:是的。

详细回答:GeoPt 属性首先是按纬度排序的,然后再按经度排序。这个查询会找到在两个纬度之间的实体,只有当纬度相同的时候,才会考虑经度。

撰写回答