App Engine - 预先计算邻近搜索的边界框

时间:2010-04-02 12:14:25

标签: google-app-engine geohashing

我正在尝试在App Engine上进行基于位置的搜索,但由于数据存储不支持多个不等式运算符,我无法搜索“c和d之间的a和b之间的纬度”

其中一个解决方案是预先计算要搜索的边界框,如下所述:

http://code.google.com/appengine/articles/geosearch.html

http://mutiny.googlecode.com

然而,我对“切片”有点困惑。我想弄明白:

  1. 为什么要切片?为什么不提高分辨率呢?他们不是做同样的事吗?
  2. 为什么同样有5个配置 - 不会有人这样做?

    GEOBOX_CONFIGS =(   (4,5,True),   (3,2,True),   (3,8,假),   (3,16,假),   (2,5,假), )

  3. 我正在试图找出为我自己的应用程序设置配置的内容,但是有很多变量,不清楚该怎么做。我是否会增加分辨率(第一个数字),切片数量(第二个数字),添加/删除配置?

    最终,我对10-15英里范围内的点感兴趣(代码已按距离排序),但我不明白为什么不能用1配置完成,分辨率设置得足够高。< / p>

1 个答案:

答案 0 :(得分:2)

我找到了另一个例子,似乎很好地包装了一切,我不需要担心所有那些疯狂的配置值!

http://code.google.com/p/geomodel/wiki/Usage