我正在尝试在 App Engine 上进行基于位置的搜索,但由于数据存储不支持多个不等式运算符,我无法搜索“a 和 b 之间的 lat 和 c 和 d 之间的 lon”。
一种解决方案是预先计算要搜索的边界框,如下所述:
http://code.google.com/appengine/articles/geosearch.html
但是,我对“切片”有点困惑。我试图弄清楚:
- 为什么要有切片?为什么不直接提高分辨率?他们不做同样的事情吗?
为什么同样有 5 个配置 - 不是一个吗?
GEOBOX_CONFIGS = ( (4, 5, True), (3, 2, True), (3, 8, False), (3, 16, False), (2, 5, False), )
我试图弄清楚为我自己的应用程序设置什么配置,但是变量太多,不清楚该怎么做。我是否增加分辨率(第一个数字)、切片数(第二个数字)、添加/删除配置?
最终,我对 10-15 英里内的点感兴趣(代码已经按距离对它们进行了排序),但我不明白为什么不能用 1 个配置和足够高的分辨率来完成。