2

App Engine でロケーション ベースの検索を実行しようとしていますが、データ ストアが複数の不等式演算子をサポートしていないため、「a と b の間の緯度と c と d の間の経度」を検索できません。

解決策の 1 つは、ここで説明されているように、検索する境界ボックスを事前に計算することです。

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

http://mutiny.googlecode.com

ただし、「スライス」については少し混乱しています。私は理解しようとしています:

  1. なぜスライスがあるのですか?なぜ解像度を上げないのですか?彼らは同じことをしませんか?
  2. 同じものに 5 つの構成があるのはなぜですか?

    GEOBOX_CONFIGS = ( (4, 5, 真), (3, 2, 真), (3, 8, 偽), (3, 16, 偽), (2, 5, 偽), )

自分のアプリの構成を何に設定するかを理解しようとしていますが、変数が非常に多く、何をすべきか明確ではありません。解像度 (最初の数値)、スライス数 (2 番目の数値) を増やしたり、構成を追加/削除したりしますか?

最終的に、私は 10 ~ 15 マイル以内のポイントに興味があります (コードは既に距離でソートされています) が、1 つの構成で解像度を十分に高く設定して実行できない理由がわかりません。

4

1 に答える 1

2

私はすべてをうまくまとめているように見える別の例を見つけました、そして私はそれらのすべてのクレイジーな設定値について心配する必要はありません!

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

于 2010-04-02T12:42:54.367 に答える